Skip to content

Commit 8040399

Browse files
committed
more ts conversions, fisrt test running with jest, docs with typedoc
1 parent 556bd87 commit 8040399

File tree

218 files changed

+1372
-4073
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

218 files changed

+1372
-4073
lines changed

lib/chroma.es6.js

-2,688
This file was deleted.

package.json

+17-6
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,29 @@
1313
"prebuild": "npm run-script lint",
1414
"build": "rollup -c",
1515
"postbuild": "node ./scripts/makeScriptsList.js",
16-
"pretest": "npm run build",
17-
"test": "mocha",
16+
"test": "./node_modules/.bin/jest",
1817
"preversion": "npm test",
1918
"version": "npm run-script build-min && git add -A dist",
2019
"postversion": "git push && git push --tags",
2120
"prepublish": "npm test",
2221
"devpublish": "npm publish --tag next",
23-
"doc": "esdoc",
22+
"doc": "./node_modules/.bin/typedoc --mode file --includes doc/usage/ --media doc/usage/ --out build/docs/ ./src/",
2423
"watch": "rollup -c -w",
2524
"deploy": "./scripts/deploy.sh prerelease",
2625
"gallery": "./scripts/gallery.sh",
2726
"prerelease": "./scripts/release.sh prerelease",
2827
"build-min": "rollup -c && uglifyjs build/js/ngl.dev.js -cm > dist/ngl.js && cp build/js/ngl.esm.js dist/ngl.esm.js"
2928
},
29+
"jest": {
30+
"moduleFileExtensions": [
31+
"ts",
32+
"js"
33+
],
34+
"transform": {
35+
"\\.ts$": "<rootDir>/node_modules/ts-jest/preprocessor.js"
36+
},
37+
"testRegex": "\\.spec\\.ts$"
38+
},
3039
"homepage": "https://github.com/arose/ngl#readme",
3140
"repository": {
3241
"type": "git",
@@ -48,6 +57,7 @@
4857
"science"
4958
],
5059
"devDependencies": {
60+
"@types/chroma-js": "^1.3.1",
5161
"@types/jest": "^20.0.8",
5262
"@types/node": "^8.0.25",
5363
"@types/signals": "0.0.17",
@@ -59,9 +69,8 @@
5969
"babel-register": "^6.26.0",
6070
"babelrc-rollup": "^3.0.0",
6171
"chai": "^4.1.1",
62-
"cheerio": "^1.0.0-rc.1",
63-
"esdoc": "^1.0.2",
64-
"esdoc-standard-plugin": "^1.0.0",
72+
"chroma-js": "^1.3.4",
73+
"jest": "^21.0.1",
6574
"mocha": "^3.5.0",
6675
"promise-polyfill": "^6.0.2",
6776
"rollup": "^0.49.2",
@@ -75,6 +84,8 @@
7584
"sprintf-js": "^1.1.1",
7685
"standard": "^10.0.3",
7786
"three": "^0.87.1",
87+
"ts-jest": "^21.0.0",
88+
"typedoc": "^0.8.0",
7889
"typescript": "^2.5.1",
7990
"uglify-js": "^3.0.28"
8091
},

rollup.config.js

+1
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,7 @@ export default {
5757
}),
5858
commonjs({
5959
namedExports: {
60+
'node_modules/chroma-js/chroma.js': [ 'scale' ],
6061
'node_modules/signals/dist/signals.js': [ 'Signal' ],
6162
'node_modules/sprintf-js/src/sprintf.js': [ 'sprintf' ]
6263
}

src/align/align-utils.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { defaults } from '../utils.js'
7+
import { defaults } from '../utils'
88
import Selection from '../selection/selection.js'
99
import Alignment from './alignment.js'
1010
import Superposition from './superposition.js'

src/align/alignment.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { Debug, Log } from '../globals.js'
7+
import { Debug, Log } from '../globals'
88

99
// const nucleotides = 'ACTG';
1010
const aminoacidsX = 'ACDEFGHIKLMNPQRSTVWY'

src/align/superposition.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { Debug, Log } from '../globals.js'
7+
import { Debug, Log } from '../globals'
88
import {
99
Matrix, svd, meanRows, subRows, addRows, transpose,
1010
multiplyABt, invert3x3, multiply3x3, mat3x3determinant

src/animation/animation.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
import { Vector3, Quaternion } from 'three'
88

9-
import { defaults, ensureVector3, ensureQuaternion } from '../utils.js'
10-
import { lerp, smoothstep } from '../math/math-utils.js'
9+
import { defaults, ensureVector3, ensureQuaternion } from '../utils'
10+
import { lerp, smoothstep } from '../math/math-utils'
1111

1212
/**
1313
* Animation. Base animation class.

src/buffer/arrow-buffer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
import { Matrix4, Vector3, Group } from 'three'
88

9-
import { BufferRegistry } from '../globals.js'
10-
import { defaults } from '../utils.js'
9+
import { BufferRegistry } from '../globals'
10+
import { defaults } from '../utils'
1111
import Buffer from './buffer.js'
1212
import CylinderBuffer from './cylinder-buffer.js'
1313
import ConeBuffer from './cone-buffer.js'

src/buffer/box-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { BoxBufferGeometry, Vector3 } from 'three'
88

9-
import { BufferRegistry } from '../globals.js'
9+
import { BufferRegistry } from '../globals'
1010
import GeometryBuffer from './geometry-buffer.js'
1111

1212
const scale = new Vector3()

src/buffer/buffer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import {
1313
ShaderMaterial
1414
} from 'three'
1515

16-
import { Log } from '../globals.js'
17-
import { defaults, getTypedArray, getUintArray } from '../utils.js'
16+
import { Log } from '../globals'
17+
import { defaults, getTypedArray, getUintArray } from '../utils'
1818
import { getShader } from '../shader/shader-utils.js'
1919

2020
/**

src/buffer/cone-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { BufferRegistry } from '../globals.js'
7+
import { BufferRegistry } from '../globals'
88
import ConeGeometryBuffer from './conegeometry-buffer.js'
99

1010
/**

src/buffer/conegeometry-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { Matrix4, Vector3, ConeBufferGeometry } from 'three'
88

9-
import { defaults } from '../utils.js'
9+
import { defaults } from '../utils'
1010
import { calculateCenterArray } from '../math/array-utils.js'
1111
import GeometryBuffer from './geometry-buffer.js'
1212

src/buffer/cylinder-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { BufferRegistry, ExtensionFragDepth } from '../globals.js'
7+
import { BufferRegistry, ExtensionFragDepth } from '../globals'
88
import CylinderGeometryBuffer from './cylindergeometry-buffer.js'
99
import CylinderImpostorBuffer from './cylinderimpostor-buffer.js'
1010

src/buffer/cylindergeometry-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { Matrix4, Vector3, CylinderBufferGeometry } from 'three'
88

9-
import { defaults } from '../utils.js'
9+
import { defaults } from '../utils'
1010
import { calculateCenterArray, serialBlockArray } from '../math/array-utils.js'
1111
import GeometryBuffer from './geometry-buffer.js'
1212

src/buffer/cylinderimpostor-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Matrix4 } from 'three'
99
import '../shader/CylinderImpostor.vert'
1010
import '../shader/CylinderImpostor.frag'
1111

12-
import { defaults } from '../utils.js'
12+
import { defaults } from '../utils'
1313
import MappedAlignedBoxBuffer from './mappedalignedbox-buffer.js'
1414

1515
/**

src/buffer/ellipsoid-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { BufferRegistry } from '../globals.js'
7+
import { BufferRegistry } from '../globals'
88
import EllipsoidGeometryBuffer from './ellipsoidgeometry-buffer.js'
99

1010
/**

src/buffer/ellipsoidgeometry-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { IcosahedronBufferGeometry, Vector3 } from 'three'
88

9-
import { defaults } from '../utils.js'
9+
import { defaults } from '../utils'
1010
import GeometryBuffer from './geometry-buffer.js'
1111

1212
const scale = new Vector3()

src/buffer/geometry-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { Matrix4, Matrix3 } from 'three'
88

9-
import { getUintArray } from '../utils.js'
9+
import { getUintArray } from '../utils'
1010
import { serialBlockArray } from '../math/array-utils.js'
1111
import { applyMatrix3toVector3array, applyMatrix4toVector3array } from '../math/vector-utils.js'
1212
import MeshBuffer from './mesh-buffer.js'

src/buffer/hyperballstick-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { ExtensionFragDepth } from '../globals.js'
7+
import { ExtensionFragDepth } from '../globals'
88
import { calculateMinArray } from '../math/array-utils.js'
99
import CylinderGeometryBuffer from './cylindergeometry-buffer.js'
1010
import HyperballStickImpostorBuffer from './hyperballstickimpostor-buffer.js'

src/buffer/hyperballstickimpostor-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Matrix4 } from 'three'
99
import '../shader/HyperballStickImpostor.vert'
1010
import '../shader/HyperballStickImpostor.frag'
1111

12-
import { defaults } from '../utils.js'
12+
import { defaults } from '../utils'
1313
import MappedBoxBuffer from './mappedbox-buffer.js'
1414

1515
/**

src/buffer/image-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import {
1212
import '../shader/Image.vert'
1313
import '../shader/Image.frag'
1414

15-
import { defaults } from '../utils.js'
15+
import { defaults } from '../utils'
1616
import Buffer from './buffer.js'
1717

1818
const quadIndices = new Uint16Array([

src/buffer/mapped-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import Buffer from './buffer.js'
88

9-
import { getUintArray } from '../utils.js'
9+
import { getUintArray } from '../utils'
1010
import { calculateCenterArray, serialArray } from '../math/array-utils.js'
1111

1212
/**

src/buffer/octahedron-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { OctahedronBufferGeometry, Vector3 } from 'three'
88

9-
import { BufferRegistry } from '../globals.js'
9+
import { BufferRegistry } from '../globals'
1010
import GeometryBuffer from './geometry-buffer.js'
1111

1212
const scale = new Vector3()

src/buffer/point-buffer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import { DataTexture } from 'three'
99
import '../shader/Point.vert'
1010
import '../shader/Point.frag'
1111

12-
import { defaults } from '../utils.js'
12+
import { defaults } from '../utils'
1313
import { serialArray } from '../math/array-utils.js'
14-
import { smoothstep } from '../math/math-utils.js'
14+
import { smoothstep } from '../math/math-utils'
1515
import Buffer from './buffer.js'
1616

1717
function distance (x0, y0, x1, y1) {

src/buffer/ribbon-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import '../shader/Ribbon.vert'
88

9-
import { getUintArray } from '../utils.js'
9+
import { getUintArray } from '../utils'
1010
import { serialArray } from '../math/array-utils.js'
1111
import MeshBuffer from './mesh-buffer.js'
1212

src/buffer/sphere-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
* @private
55
*/
66

7-
import { BufferRegistry, ExtensionFragDepth } from '../globals.js'
7+
import { BufferRegistry, ExtensionFragDepth } from '../globals'
88
import SphereGeometryBuffer from './spheregeometry-buffer.js'
99
import SphereImpostorBuffer from './sphereimpostor-buffer.js'
1010

src/buffer/spheregeometry-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { IcosahedronBufferGeometry, Vector3 } from 'three'
88

9-
import { defaults } from '../utils.js'
9+
import { defaults } from '../utils'
1010
import GeometryBuffer from './geometry-buffer.js'
1111

1212
const scale = new Vector3()

src/buffer/tetrahedron-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { TetrahedronBufferGeometry, Vector3 } from 'three'
88

9-
import { BufferRegistry } from '../globals.js'
9+
import { BufferRegistry } from '../globals'
1010
import GeometryBuffer from './geometry-buffer.js'
1111

1212
const scale = new Vector3()

src/buffer/text-buffer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import { Color, CanvasTexture } from 'three'
99
import '../shader/SDFFont.vert'
1010
import '../shader/SDFFont.frag'
1111

12-
import { Browser, BufferRegistry } from '../globals.js'
13-
import { defaults } from '../utils.js'
12+
import { Browser, BufferRegistry } from '../globals'
13+
import { defaults } from '../utils'
1414
import MappedQuadBuffer from './mappedquad-buffer.js'
1515
import { IgnorePicker } from '../utils/picker.js'
1616

src/buffer/torus-buffer.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@
66

77
import { TorusBufferGeometry, Vector3 } from 'three'
88

9-
import { BufferRegistry } from '../globals.js'
10-
import { defaults } from '../utils.js'
9+
import { BufferRegistry } from '../globals'
10+
import { defaults } from '../utils'
1111
import GeometryBuffer from './geometry-buffer.js'
1212

1313
const scale = new Vector3()

src/buffer/trace-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import '../shader/Line.vert'
88
import '../shader/Line.frag'
99

10-
import { Log } from '../globals.js'
10+
import { Log } from '../globals'
1111
import Buffer from './buffer.js'
1212

1313
/**

src/buffer/tubemesh-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import { Vector3 } from 'three'
88

9-
import { defaults, getUintArray } from '../utils.js'
9+
import { defaults, getUintArray } from '../utils'
1010
import { serialArray } from '../math/array-utils.js'
1111
import MeshBuffer from './mesh-buffer.js'
1212

src/buffer/vector-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Color } from 'three'
99
import '../shader/Line.vert'
1010
import '../shader/Line.frag'
1111

12-
import { defaults } from '../utils.js'
12+
import { defaults } from '../utils'
1313
import { uniformArray3 } from '../math/array-utils.js'
1414
import Buffer from './buffer.js'
1515

src/buffer/wideline-buffer.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { Vector2, Matrix4 } from 'three'
99
import '../shader/WideLine.vert'
1010
import '../shader/WideLine.frag'
1111

12-
import { defaults } from '../utils.js'
12+
import { defaults } from '../utils'
1313
import MappedQuadBuffer from './mappedquad-buffer.js'
1414

1515
/**

0 commit comments

Comments
 (0)