Skip to content

Commit

Permalink
Use babel-polyfill and Browserify to get full ES5 compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
bjornharrtell committed Feb 23, 2016
1 parent d893a9b commit bbd2e6d
Show file tree
Hide file tree
Showing 6 changed files with 24 additions and 239 deletions.
16 changes: 10 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "jsts",
"description": "A JavaScript library of spatial predicates and functions for processing geometry",
"version": "1.0.0-rc5",
"version": "1.0.0-rc6",
"author": "Björn Harrtell <[email protected]>",
"keywords": [
"JSTS",
Expand All @@ -11,19 +11,23 @@
"Topology",
"Geometry"
],
"license" : "(BSD-3-Clause OR EPL-1.0)",
"license": "(BSD-3-Clause OR EPL-1.0)",
"devDependencies": {
"babel-cli": "6.5.1",
"babel-preset-es2015": "6.5.0",
"babel-plugin-transform-inline-environment-variables": "6.5.0",
"babel-polyfill": "6.5.0",
"babel-preset-es2015": "6.5.0",
"babel-regenerator-runtime": "^6.5.0",
"babel-register": "6.5.2",
"browserify": "13.0.0",
"cheerio": "0.20.0",
"core-js": "2.1.1",
"expect.js": "0.3.1",
"jsdoc": "jsdoc3/jsdoc",
"mocha": "2.4.5",
"rollup": "0.25.4",
"uglify-js": "2.6.1",
"jsdoc": "jsdoc3/jsdoc"
"rollup-plugin-node-resolve": "1.4.0",
"uglify-js": "2.6.1"
},
"main": "dist/jsts.min.js",
"engines": {
Expand All @@ -46,6 +50,6 @@
"build jsdoc es6": "jsdoc -c doc/es6.json",
"build jsdoc es5": "rollup -c rollup.config.node.js > doc/jsts.js && jsdoc -c doc/es5.json",
"build node": "rollup -c rollup.config.node.js | GITHASH=$(git rev-parse --short HEAD) babel --presets es2015 --plugins transform-inline-environment-variables | uglifyjs -c -m --screw-ie8 | (cat license.txt && cat) > dist/jsts.min.js",
"build browser": "rollup -c rollup.config.browser.js | GITHASH=$(git rev-parse --short HEAD) babel --presets es2015 --plugins transform-inline-environment-variables | uglifyjs -c -m --screw-ie8 | (cat license.txt && cat) > dist/jsts.min.js"
"build browser": "rollup -c rollup.config.browser.js | GITHASH=$(git rev-parse --short HEAD) babel --presets es2015 --plugins transform-inline-environment-variables | browserify - | uglifyjs -c -m --screw-ie8 | (cat license.txt && cat) > dist/jsts.min.js"
}
}
7 changes: 6 additions & 1 deletion rollup.config.browser.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
import nodeResolve from 'rollup-plugin-node-resolve'

export default {
entry: 'src/browser.js',
format: 'iife',
moduleName: 'jsts'
moduleName: 'jsts',
plugins: [
nodeResolve({})
]
}
7 changes: 6 additions & 1 deletion rollup.config.node.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
import nodeResolve from 'rollup-plugin-node-resolve'

export default {
entry: 'src/jsts.js',
format: 'cjs'
format: 'cjs',
plugins: [
nodeResolve({})
]
}
5 changes: 0 additions & 5 deletions src/browser.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,4 @@
import jsts from './jsts'
import es6Collections from './es6-collections'

(function () {
es6Collections()
})()

/** @global */
window.jsts = jsts
Expand Down
226 changes: 0 additions & 226 deletions src/es6-collections.js

This file was deleted.

2 changes: 2 additions & 0 deletions src/jsts.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
* @module
*/

import 'babel-polyfill'

import Coordinate from './org/locationtech/jts/geom/Coordinate'
import GeometryFactory from './org/locationtech/jts/geom/GeometryFactory'
import Geometry from './org/locationtech/jts/geom/Geometry'
Expand Down

0 comments on commit bbd2e6d

Please sign in to comment.