Skip to content

Commit

Permalink
Merge pull request #335 from dtinth/master
Browse files Browse the repository at this point in the history
Provide ES modules with other ES features transpiled to ES5.
stefnotch authored Aug 19, 2018
2 parents 44ec388 + aa2bee3 commit 6866ae9
Showing 14 changed files with 7,174 additions and 7 deletions.
12 changes: 11 additions & 1 deletion .babelrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,13 @@
{
"presets": ["env"]
"env": {
"development": {
"presets": ["env"]
},
"production": {
"presets": ["env"]
},
"esm": {
"presets": [["env", { "modules": false }]]
}
}
}
5 changes: 3 additions & 2 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -3,6 +3,7 @@ sudo: false
node_js:
- "7.0.0"
script:
- webpack --config utils/webpack.config.js
- webpack --config utils/webpack.config.min.js
- npm run build
- npm run build-min
- npm run build-esm
- mocha --compilers js:babel-register --recursive spec
12 changes: 12 additions & 0 deletions lib/gl-matrix.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
import * as glMatrix from "./gl-matrix/common.js";
import * as mat2 from "./gl-matrix/mat2.js";
import * as mat2d from "./gl-matrix/mat2d.js";
import * as mat3 from "./gl-matrix/mat3.js";
import * as mat4 from "./gl-matrix/mat4.js";
import * as quat from "./gl-matrix/quat.js";
import * as quat2 from "./gl-matrix/quat2.js";
import * as vec2 from "./gl-matrix/vec2.js";
import * as vec3 from "./gl-matrix/vec3.js";
import * as vec4 from "./gl-matrix/vec4.js";

export { glMatrix, mat2, mat2d, mat3, mat4, quat, quat2, vec2, vec3, vec4 };
42 changes: 42 additions & 0 deletions lib/gl-matrix/common.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
/**
* Common utilities
* @module glMatrix
*/

// Configuration Constants
export var EPSILON = 0.000001;
export var ARRAY_TYPE = typeof Float32Array !== 'undefined' ? Float32Array : Array;
export var RANDOM = Math.random;

/**
* Sets the type of array used when creating new vectors and matrices
*
* @param {Type} type Array type, such as Float32Array or Array
*/
export function setMatrixArrayType(type) {
ARRAY_TYPE = type;
}

var degree = Math.PI / 180;

/**
* Convert Degree To Radian
*
* @param {Number} a Angle in Degrees
*/
export function toRadian(a) {
return a * degree;
}

/**
* Tests whether or not the arguments have approximately the same value, within an absolute
* or relative tolerance of glMatrix.EPSILON (an absolute tolerance is used for values less
* than or equal to 1.0, and a relative tolerance is used for larger values)
*
* @param {Number} a The first number to test.
* @param {Number} b The second number to test.
* @returns {Boolean} True if the numbers are approximately equal, false otherwise.
*/
export function equals(a, b) {
return Math.abs(a - b) <= EPSILON * Math.max(1.0, Math.abs(a), Math.abs(b));
}
434 changes: 434 additions & 0 deletions lib/gl-matrix/mat2.js

Large diffs are not rendered by default.

484 changes: 484 additions & 0 deletions lib/gl-matrix/mat2d.js

Large diffs are not rendered by default.

810 changes: 810 additions & 0 deletions lib/gl-matrix/mat3.js

Large diffs are not rendered by default.

1,841 changes: 1,841 additions & 0 deletions lib/gl-matrix/mat4.js

Large diffs are not rendered by default.

661 changes: 661 additions & 0 deletions lib/gl-matrix/quat.js

Large diffs are not rendered by default.

844 changes: 844 additions & 0 deletions lib/gl-matrix/quat2.js

Large diffs are not rendered by default.

625 changes: 625 additions & 0 deletions lib/gl-matrix/vec2.js

Large diffs are not rendered by default.

787 changes: 787 additions & 0 deletions lib/gl-matrix/vec3.js

Large diffs are not rendered by default.

614 changes: 614 additions & 0 deletions lib/gl-matrix/vec4.js

Large diffs are not rendered by default.

10 changes: 6 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -3,7 +3,7 @@
"description": "Javascript Matrix and Vector library for High Performance WebGL apps",
"version": "2.7.1",
"main": "dist/gl-matrix.js",
"module": "src/gl-matrix.js",
"module": "lib/gl-matrix.js",
"homepage": "http://glmatrix.net",
"license": "MIT",
"bugs": {
@@ -30,9 +30,11 @@
"update-license-version": "node utils/update-license-version.js",
"build": "webpack --config utils/webpack.config.js",
"build-min": "webpack --config utils/webpack.config.min.js",
"build-all": "npm run update-license-version&&npm run build&&npm run build-min"
"build-esm": "BABEL_ENV=esm babel src -d lib",
"build-all": "npm run update-license-version&&npm run build&&npm run build-min&&npm run build-esm"
},
"devDependencies": {
"babel-cli": "^6.26.0",
"babel-core": "^6.26.3",
"babel-loader": "^7.1.4",
"babel-preset-env": "^1.7.0",
@@ -41,8 +43,8 @@
"mocha": "^5.1.1",
"node-libs-browser": "^2.1.0",
"uglifyjs-webpack-plugin": "^1.2.5",
"webpack-cli": "^2.1.3",
"webpack": "^4.8.3"
"webpack": "^4.8.3",
"webpack-cli": "^2.1.3"
},
"dependencies": {},
"sideEffects": false

0 comments on commit 6866ae9

Please sign in to comment.