Commit Graph

685 Commits

Author SHA1 Message Date
Eli Bogomolny 56ac035357
Merge pull request #9828 from CesiumGS/terser
Switch from uglify to terser
2021-10-05 19:07:35 -04:00
Eli Bogomolny cd144b360c Update Ion.js token, CHANGES.md, and package.json for 1.86.0 release 2021-10-01 11:26:27 -04:00
Eli Bogomolny 53d112e271 use prepare instead of postinstall 2021-10-01 09:56:16 -04:00
Eli Bogomolny 811584e7ff postinstall to copy files from node_modules 2021-09-28 13:36:57 -04:00
Matthew Amato 4fc197f62e Switch from uglify to terser 2021-09-24 08:02:13 -04:00
yukinoda bc03fe0eeb Revert "executed npm audit fix"
This reverts commit 73e8c2cbe3.
2021-09-22 17:25:43 +09:00
yukinoda 73e8c2cbe3 executed npm audit fix 2021-09-22 16:57:11 +09:00
yukinoda d934f151bc upgrade husky version 2021-09-22 16:55:46 +09:00
yukinoda 6f64ca2642 fix CI issue with duplicated prepare script 2021-09-03 13:55:28 +09:00
Yuki Noda bf6b1ca5e7
Merge branch 'main' into ci/husky-upgrade 2021-09-03 12:03:28 +09:00
Peter Gagliardi a020656976 Merge branch 'main' of github.com:CesiumGS/cesium into main 2021-09-01 16:25:27 -04:00
ebogo1 b0625508fb PR feedback 2021-09-01 15:01:13 -04:00
ebogo1 26716a82e1 Merge remote-tracking branch 'origin/main' into draco-prepare 2021-09-01 13:40:40 -04:00
Peter Gagliardi c0c0017862 Merge branch 'main' of github.com:CesiumGS/cesium into main 2021-09-01 13:15:04 -04:00
ebogo1 a1441494f6 First pass with npm prepare 2021-09-01 09:04:06 -04:00
Peter Gagliardi 2688bae4b6 Update Ion.js, CHANGES.md and package.json 2021-09-01 08:52:23 -04:00
yukinoda 9b8e4e96a6 husky upgrade 2021-08-31 21:24:57 +09:00
ebogo1 4ed739465e Merge remote-tracking branch 'origin/main' into uri-js 2021-08-29 11:51:13 -04:00
ebogo1 edefb597b3 add meshoptimizer npm module 2021-08-27 11:13:34 -04:00
ebogo1 0d2b579786 Merge remote-tracking branch 'origin/npm-third-party-staging' into uri-js 2021-08-23 13:05:59 -04:00
Matthew Amato 974bb42a99 Use protobufjs from npm
Locked to version 6.7.0 since that is the version we are already using and
updating it requires additinal work because of the use of util.lazyResolve
in the GoogleEarthEnterpriceMetadata root parser code.
2021-08-22 15:08:43 -04:00
ebogo1 a5d7070f26 first pass 2021-08-18 23:18:11 -04:00
Sean Lilley 2ccf0fdb2f
Merge branch 'main' into npm-third-party-staging 2021-08-02 21:13:17 -04:00
srothst1 ffcc025a9e updated CHANGES.md, ion.js, and package.json 2021-08-02 13:38:42 -04:00
ebogo1 74b874a73f Merge remote-tracking branch 'origin/main' into npm-third-party-staging 2021-08-01 12:00:17 -04:00
ebogo1 65f59241e3 zip.js in exportKml 2021-07-26 17:05:12 -04:00
ebogo1 4012e2e6bb ktx-parse to npm 2021-07-23 16:34:05 -04:00
ebogo1 e1228598c8 add npm packages pt 1 2021-07-20 17:15:17 -04:00
Sean Lilley fe8fec2d51 master -> main 2021-07-16 19:01:30 -04:00
ebogo1 73e00e1e91 Merge remote-tracking branch 'origin/master' into npm-third-party-staging 2021-07-15 11:31:02 -04:00
ebogo1 52ed1012bc Update Ion token, CHANGES.md, and package.json version 2021-07-01 17:54:56 -04:00
Sean Lilley 61559cd2ac Downgrade husky 2021-06-23 09:19:56 -04:00
Sean Lilley 931593c801 Downgrade karma 2021-06-22 13:54:30 -04:00
Sean Lilley 22b347b0a3 Update husky from 4 to 6 2021-06-21 22:46:59 -04:00
Sean Lilley 8dfd3f1258 Update packages 2021-06-21 22:34:56 -04:00
Matthew Amato 540cac6a58 Bump version to 1.82.1 to fix improperly published 1.82.0
Also fix bad version for loadCRN/loadKTX deprecations.
2021-06-01 18:03:38 -04:00
Samuel Vargas 80ceefef2e
Update Ion token, update version to 1.82 2021-06-01 15:34:12 -04:00
Matthew Amato 829ca79d38 Update version, ion token, and CHANGES for 1.81 release. 2021-05-03 09:33:50 -04:00
Matthew Amato f594b3c99b Start of replacing submitted third party libraries with npm modules
Rather than submit libraries to Source/ThirdParty, which always end up
being modified for our build system and quickly go out of date, this
change starts to use libraries via npm instead. Currently Autolinker,
earcut, when, tween.js, rbush, kdbush, quickselect, and topojson are
ported.

The main hurdle that prevented us from doing this sooner was the fact that
Cesium has a long history of not requiring a build step after every code
change and has a goal of writing valid JS code, unlike many libraries today
 that mandate a bundler to turn invalid JS code into valid code.

Rather than mandate a bundler during development, this initial step adds a
"buildThirdyParty" function to the current "build" step. This function runs
third party libraries (defined in the ThirdParty/npm/ folder) through
RollUp and creates an equivalent file in `Source/ThirdPartyNpm`.

The change to end users will be non-existent, especially since the combined
Cesium.js will still re-export any third party modules as part of the
private API just like it used to.

This doesn't prevent code duplication for users using some of the same
third party libraries as Cesium. This is just an improvement as to how
depend on third party libraries internally.

I think Cesium's days of being "bundler free" are probably limited long
term, performance is the main hurdle and newer tools like esbuild may make
that no longer a problem. But that's outside the scope of this initial
goal.
2021-04-11 15:02:36 -04:00
hpinkos fc926f5a0d update for release 2021-04-01 15:42:32 -04:00
Kevin Ring c5db0d038f Bump version to 1.79.1. 2021-03-02 10:25:58 +11:00
Kevin Ring 528813ceb3 Updates for 1.79 release. 2021-03-01 18:02:07 +11:00
Kevin Ring 25585356e8 Merge remote-tracking branch 'origin/master' into eslint-gulpfile 2021-03-01 08:57:44 +11:00
Ian Lilley 85d9e19be0 prepare for 1.78 release 2021-02-01 12:43:21 -05:00
hpinkos 6113d463a3 Merge branch 'master' into eslint-gulpfile 2021-01-19 13:30:59 -05:00
Ian Lilley 06f5a625ba reverted eslint min version 2021-01-12 15:43:10 -05:00
Ian Lilley 009c6d1b6c eslint fixes 2021-01-12 15:10:38 -05:00
hpinkos f5a17527c6 Merge branch 'master' into eslint-gulpfile 2021-01-05 17:16:24 -05:00
Kangning Li 26e2c44a61 Update version and ion token for 1.77 release 2021-01-04 10:59:13 -05:00
hpinkos a2a0d73fe2 run eslint on cjs files 2020-12-18 14:53:33 -05:00
Sean Lilley 01a40073f4 Update package.json to 1.76.0 2020-12-01 14:04:22 -05:00
Omar Shehata 9949ddab92 Update version and ion token for 1.75 release 2020-11-02 09:17:06 -05:00
Matthew Amato 4467ccc6ba Update version and ion token for 1.74.0 release 2020-10-01 12:28:11 -04:00
Matthew Amato 09f87a6bea Update npm major version changes (and pinned prettier)
1. No code change required on our end at all. These were mostly dropping
support for Node 8, which is end-of-life.

2. I did not update to TypeScript 4.x, because I'm actually not sure what
that would mean for the definition files and something we should probably
look into separately.
2020-09-30 20:47:58 -04:00
Kevin Ring 6c0a0f89be Bump to v1.73.0. 2020-09-01 15:28:38 +10:00
Kevin Ring aaf7d72b6f
Use an exact version of prettier
As recommended by the prettier project.
2020-08-30 22:43:50 +10:00
Frederic Junod 241a27edf8 Update prettier to version ^2.1.1 2020-08-28 10:15:42 +02:00
William Wall 9046bd2c22 Add package.json to exports so it can be resolved
Many tools attempt to require.resolve package.json, and in the latest
versions of node that is not possible if the package specifies exports.
The solution is to simply add package.json to exports.

Resolves #8992
2020-08-19 12:08:31 -06:00
Bao 5c98e4268a update ion token and package.json version to 1.72 2020-08-03 11:00:24 -04:00
Matthew Amato 21c07cb6f4 Update outdated npm modules
1. Only code change was a harmless bug in Expression.js that new eslint
detected.

2. rollup-plugin-uglify and rollup-plugin-external-globals complain they
want rollup 1.x, but they work fine with 2 so it's a harmless warning.
2020-07-21 15:04:04 -04:00
Sanjeet Suhag bfdd1050bb Updates ion token, bump to version 1.71.0 2020-07-01 15:06:30 -04:00
Matthew Amato c6a993f472 Bump version and cleanup CHANGES for 1.70.1 release. 2020-06-10 09:38:24 -04:00
Ian Lilley 2d3852c31c updated tokens, version, and changes.md 2020-06-01 14:37:16 -04:00
Matthew Amato 85c78edf31 Generate official TypeScript type definitions
It's been a long requested feature for us to have official TypeScript type
definitions.  While the community has done a yeoman's job of manually
supporting various efforts, the most recent incarnation of which is
`@types/cesium`, the sheer scale and ever-evolving nature of Cesium's code
base makes manual maintenance a Sisyphean task.

Thankfully, our decision to maintain meticulous JSDoc API documentation
continues to pay dividends and is what makes automatically generating
TypeScript definitions possible. Using the excellent
https://github.com/englercj/tsd-jsdoc project we can now automatically
generate and even partially validate official definitions as part of the
build process. (Thanks to @bampakoa who contributed some early PRs to both
CesiumJS and tsd-jsdoc over a year ago and is how I learned about
tsd-jsdoc)

While tsd-jsdoc output is mostly where we need it to be, we do
post-processing on it as well. This lets us clean up the output and also
make sure these definitions work whether users include cesium via module,
i.e. `import { Cartesian3 } from 'cesium'`, or individual files, i.e.
`'import Cartesian3 from 'cesium/Source/Core/Cartesian3'`. There were also
some quirks of tsd-jsdoc output we fixed that may eventually turn into a PR
into that project from us. The post-processing is part typescript compiler
API, part string manipulation. It works and is straightforward but we might
want to go full TS api in the future if we decide we need to do more
complicated tasks. The output of tsd-jsdoc is currently a little noisy
because of some incorrect error reporting, but I'm talking with the
maintainer in https://github.com/englercj/tsd-jsdoc/issues/133 to get them
fixed. No need to hold up this PR for it though.

The definition is generated as a single `Cesium.d.ts` file in Source, so it
lives alongside Cesium.js. It is ignored by git but generated by a separate
`build-ts` task as part of CI and makeZipFile. This task also validates the
file by compiling it with TypeScript, so if a developer does anything too
egregious, the build will fail. Definitions are automatically included in
our npm packages and release zips and will be automatically used by IDEs
thanks to the `types` setting in package.json. This means that IDEs such as
VS Code will prefer these types over the existing `@types/cesium` version
by default.

I didn't want to slow the `build` step down, so I made this a separate
step, but in the future we could consider running it by default and we
could also unignore this file in Git so that PR reviewers can see the
impact, if any, our code changes have on the generated definitions. This
might be a good idea as an additional sanity check and should only actually
change when the public API itself changes. But the issue would be
remembering to run it before submitting the code (or we could use git hooks
I suppose?) I just don't want to slow down devs so I'm hesitant to do
anything like this out of the gate. We can definitely revisit in the
future.

A particular exciting thing about this approach is that it exposed a ton of
badness in our current JSDoc markup, which is now fixed. Previously, our
only concern was "does the doc look right" and we didn't pay attention to
whether the meta information generated by JSDoc correctly captured type
information (because up until it didn't matter). We leaned particular hard
on `@exports` which acted as a catch-all but has now been completely
removed from the codebase. All this means is that our documentation as a
whole has now improved greatly and will continue to be maintained at this
new higher level thanks to incorporating TS definition creation into our
pipeline!

One minor caveat here is that obviously we changed our JSDoc usage to both
make it correct and also accommodate TypeScript. The main drawback to these
fixes is that enums are now generated as globals in the doc, rather than
modules. This means they no longer have their own dedicated page and are
instead on the globals page, but I changed the code to ensure they are
still in the table of contents that we generate. I think this trade-off is
perfectly fine, but I wanted to mention it since it does change the doc
some. We can certainly look into whether we can generate enums on their own
page if we think that makes sense. (I actually like this approach a little
better personally).

Last major piece, the actual code. 99% of the changes in this PR only
affect the JSDoc. There are two exceptions:

A few of our enums also have private functions tacked onto them. I had to
move these functions to be outside the initializer but otherwise they are
unchanged.  This ensures that a valid TS enum is generated from our code, since you can't have functions globbed onto enums in the TS world. If we were writing TS code by hand, we could use  declaration merging with a namespace, but the toolchain we are using doesn't have a way to express that right now.  There were two cases where these extra functions weren't private, `ComponentDataType` and `IndexDataType`. That means that as far as the TS definitions goes, the helper methods don't exist.  I consder this an edge case and we can write up issues to investigate later.  I'm actually not even sure if these functions are public on purposes, @lilleyse can you confirm?

We had a few places where we had method signatures with optional parameters
that came _before_ required parameters, which is silly. This is invalid
TypeScript (and not good API design no matter the language). In 99% of
cases this was `equalsEpsilon` style functions where the lhs/rhs were
optional but the epsilon was not. I remember the discussion around this
when we first did it because we were paranoid about defaulting to 0, but
it's an edge case and it's silly so I just changed the epsilon functions
to default to zero now, problem solved.

Here's a high level summary of the JS changes:

* Use proper `@enum` notation instead of `@exports` for enums.

* Use proper `@namespace` instead of `@exports` for static classes.

* Use proper `@function` instead of `@exports` for standalone functions.

* Fix `Promise` markup to actually include the type in all cases, i.e.
`Promise` => `Promise<void>` or `Promise<Cartesian3[]>`.

* Fix bad markup that referenced types that do not exist (or no longer
exist) at the spec level, `Image` => `HTMLImageElement`,
`Canvas` => `HTMLCanvasElement`, etc.. `TypedArray` in particular does not
exist and much be expressed as a lsit of all applicable types,
`Int8Array|Uint8Array|Int16Array|Uint16Array...`.

* Use dot notation instead of tilde in callbacks, to better support
TypeScript, i.e. `EasingFunction~Callback` becomes
`EasingFunction.Callback`. The only exception is when we had a callback
type that was i.e. `exportKml~ModelCallback` becomes
`exportKmlModelCallback` (a module global type rather than a type on
exportKml). This is because it's not possible to have exportKml be both a
function and a namespace in this current toolchain.  Not a big deal either
way since these are meta-types used for defining callbacks but I wanted to
mention it.

* There were some edge cases where private types that were referenced in
the public API but don't exist in the JSDoc. These were trivial to fix by
either tweaking the JSDoc to avoid leaking the type or in some cases, just
as `PixelDataType`, simply exposing the private type as public.  I also
found a few cases where things were accidentally public, I marked these as
private (these were extreme edge cases so I'm not concerned about breaking
changes). Appearances took an optional `RenderState` in their options, I
just changed the type to `Object` which we can clean up further later if
we need to.

* Lots of other little misc JSDoc issues that became obvious once we
started to generate definitions (duplicate parameters for example).

Thanks again to the community for helping generate ideas and discussions
around TS definitions over the last few years and a big thanks to @javagl
for helping behind the scenes on this specific effort by evaluating a few
different approaches and workaround before we settled on this one (I'm
working on a blog with all of the gory details for those interested).

Finally, while I'm thrilled with how this turned out (all ~41000 lines
and 1.9MB of it), I can guarantee we will uncover some issues with the
type definitions as more people use it. The good news is that improving it
is now just a matter of fixing the JSDoc, which will benefit the community
as a whole and not just TS users.


Fixes #2730
Fixes #5717
2020-05-26 22:40:05 -04:00
Sean Lilley 65a079abf1 Update package.json to 1.69 and update default Ion access token 2020-05-01 09:53:25 -04:00
Frederic Junod 4323909b21 Remove sortRequires from package.json and doc 2020-04-24 15:34:11 +02:00
Kevin Ring 1117a6871f Improve consistency between prettier and pretty-quick. 2020-04-17 12:30:15 +10:00
Matthew Amato 1b16c31941 Add configuration for prettier code formatting
1. Add prettier and configuration files, but do not format code yet.
2. Configure it for all html|css|js|md code.
3. Fix a bug it found in `CZML Custom Properties.html`
4. Add a pre-commit hook via husky and pretty-quick which will
automatically format changed files when they are staged on the client.
5. Run `prettier-check` during CI and fail the build of code is not
formatted properly.
6. Install eslint config for prettier. This does not enable prettier
checking in eslint (it's unusably slow) but instead just makes sure that
no eslint rules conflict with prettier formatting.
7. Update .editorconfig to match (since prettier respects it)
8. Tweak Sandcastle to handle prettier formated examples
2020-04-13 17:19:59 -04:00
Omar Shehata 70478525bd Update version, CHANGES, and ion token for 1.68 release 2020-04-01 09:13:13 -04:00
Kevin Ring f67eb82ac8 Remove esm dependency, update CHANGES.md. 2020-03-19 23:45:13 +11:00
Kevin Ring 6eafc26c85 Add .gulp.json instead of explicitly specifying cjs in npm cmds. 2020-03-19 20:42:36 +11:00
Kevin Ring 47fa26074b Fix Cesium in Node.js 12+. 2020-03-04 20:18:08 +11:00
Matthew Amato 77d4f155a9 Update version, CHANGES, and ion token for 1.68 release. 2020-03-02 10:39:21 -05:00
Matthew Amato c276f0263b Make Cesium release server work on Node 12.
While we still can't use Node 12 for Cesium development, this change is
to make sure Cesium release zips can actually work under Node 12.
2020-03-02 09:39:37 -05:00
Matthew Amato 06a7763933 AnalyticalGraphicsInc -> CesiumGS
1. Update relevant AnalyticalGraphicsInc organization links to CesiumGS.

2. Remove Webstorm guide since it's unmaintained and reference an
unmaintained plugin

3. Update outdated email address in CODE_OF_CONDUCT.
2020-02-18 13:19:12 -05:00
greenkeeper[bot] 525595311e
chore(package): update karma-jasmine to version 3.1.1 2020-02-11 00:42:17 +00:00
Sean Lilley be4d7bb30e Update package.json to 1.66 2020-02-03 11:16:37 -05:00
greenkeeper[bot] 66371f75ab
chore(package): update mkdirp to version 1.0.0 2020-01-24 20:25:31 +00:00
Kevin Ring cb0f31c0bd Changes for January 2019 release (1.65). 2020-01-06 10:22:19 -05:00
Matthew Amato 456045f713
Merge pull request #8434 from AnalyticalGraphicsInc/greenkeeper/gulp-rename-2.0.0
Update gulp-rename to the latest version 🚀
2019-12-19 08:06:52 -05:00
Matthew Amato a9a8ade465
Merge pull request #8446 from AnalyticalGraphicsInc/greenkeeper/rollup-plugin-external-globals-0.5.0
Update rollup-plugin-external-globals to the latest version 🚀
2019-12-19 07:52:02 -05:00
Matthew Amato 2632a74225
Merge pull request #8402 from AnalyticalGraphicsInc/greenkeeper/yargs-15.0.1
Update yargs to the latest version 🚀
2019-12-19 07:51:32 -05:00
greenkeeper[bot] 6b65d33fb5
chore(package): update rollup-plugin-external-globals to version 0.5.0 2019-12-08 13:28:39 +00:00
greenkeeper[bot] d7a8de61d3
chore(package): update gulp-rename to version 2.0.0 2019-12-04 16:53:12 +00:00
Gabrielle Getz aed09e827d Updates for 1.64 release 2019-12-02 08:43:47 -05:00
greenkeeper[bot] 1ccdce059e
chore(package): update yargs to version 15.0.1 2019-11-16 22:59:32 +00:00
Matthew Amato 3f6ce5fda9 Bump version for 1.63.1 release 2019-11-06 08:32:17 -05:00
Matthew Amato 0697cb1d63 Update version, demo token, and CHANGES for release 2019-11-01 13:22:52 -04:00
Matthew Amato 869e77d3fa
Merge pull request #8287 from AnalyticalGraphicsInc/greenkeeper/open-7.0.0
Update open to the latest version 🚀
2019-10-30 21:13:18 -04:00
hpinkos 3558940b5f Merge branch 'more-cesiumjs.org-link' into cesiumjs.org-links 2019-10-21 10:52:02 -04:00
Hannah c82ec17cb0
Update package.json 2019-10-16 13:18:20 -04:00
Hannah 442de89510
Update package.json 2019-10-16 11:06:09 -04:00
hpinkos 4f23b39a04 update cesiumjs.org links 2019-10-15 16:49:19 -04:00
greenkeeper[bot] 9b4f7d2792
chore(package): update open to version 7.0.0 2019-10-15 18:43:51 +00:00
Matthew Amato dd4272fd77
Merge pull request #8265 from AnalyticalGraphicsInc/node-es6
Use ES6 modules under Node versions that support them.
2019-10-09 08:18:07 -04:00
Matthew Amato 16695223ce Use ES6 modules under Node versions that support them.
When running in a version of Node that supports ES6, this will now load
the ES6 version of Cesium instead of the transpiled modules or modules
loaded via ESM. It does it by setting the module type and entry points in
package.json.

There are 3 use cases this allows:

1. Roll-up and other tools that support resolving front-end dependencies
via node_modules can now make use of Cesium.
`import { defined, JulianDate } from 'cesium';` can now be used in such
systems instead of specifying the relative path to Source/Cesium.js This
makes it easier to write reusable components that rely on Cesium.

2. Since we are using Cesium ES6, node bundlers can perform treeshaking
and eliminate unused code, basically allow for building combined minified
node code with tools like roll-up.

3. Requiring in individual modules, such as `cesium/Source/Core/Cartesian3.js`
is now possible in situations where pulling the primary entry point is
not desired.

The one downside of this change is that ES6 versions of Node will no
longer automatically pull in the combined/minimized version of Cesium.js,
though its still technically possible to do via manual esm usage. This
may (or may not) impact performance under node in certain situations but
ultimately a build process is properly the preferred method for optimizing
node applications.
2019-10-08 11:26:09 -04:00
Matthew Amato 3fcf2317e8 Use built-in roll-up banner support. 2019-10-08 08:08:25 -04:00
Matthew Amato aabd27a760 Migrate Cesium to ES6 Modules
See https://github.com/AnalyticalGraphicsInc/cesium/pull/8224 for details.

eslint
There are a handful of new .eslintrc.json files, mostly to identify the files that are still AMD modules (Sandcastle/Workers). These are needed because you can't change the parser type with a comment directive (since the parser is the thing reading the file). We can finally detect unusued modules! So those have all been cleaned up as well.

requirejs -> rollup & clean-css
requirejs, almond, and karma-requirejs have all been removed. We now use rollup for building and minifying (via uglify) JS code and clean-css for css. These changes are fairly straight-forward and just involve calling rollup instead of requirejs in the build process.

Overall build time is significantly faster. CI is ~11 minutes compared to ~17 in master. Running makeZipFile on my machine takes 69 seconds compared to 112 seconds in master. There's probably plenty of room for additional optimization here too.

We wrote an published a small npm module, rollup-plugin-strip-pragma, for stripping the requirejs pragmas we use out of the release builds. This is maintained in the Tools/rollup-plugin-strip-pragma directory.

As for what we produce. The built version of Cesium is now a UMD module. So it should work anywhere that hasn't made the jump to ES6 yet. For users that were already using the "legacy" combined/minified approach, nothing changes.

One awesome thing about roll-up is that it compiles all of the workers at once and automatically detects shared codes and generates separate bundles under the hood. This means the size of our worker modules shrink dramatically and Cesium itself will load them much faster. The total minified/gzipped size of all workers in master is 2.6 MB compared to 225 KB in this branch! This should be most noticeable on demos like Geometry & Appearances which load lots of workers for the various geometry typs.

roll-up is also used to build Cesium Viewer, which is now an ES6 app.

We use clean-css via gulp and it is also a straightforward change from requirejs that requires no special mention.

Workers
While the spec allows for ES6 Web Workers, no browser actually supports them yet. That means we needed a way to get our workers into non-ES6 form. Thankfully, roll-up can generate AMD modules, which means we now have a build step to compile our Worker source code back into AMD and use the existing TaskProcessor to load and execute them. This build step is part of the standard build task and is called createWorkers. During development, these "built" workers are un-optimized so you can still debug them and read the code.

Since there is a build step, that means if you are changing code that affects a worker, you need to re-run build, or you can use the build-watch task to do it automatically.

The ES6 versions of Worker code has moved into Source/WorkersES6 and we build the workers into their "old home" of Source/Workers. cesiumWorkerBootstrapper and transferTypedArrayTest which were already non-AMD ES5 scripts remain living in the Workers directory.

Surprisingly little was changed about TaskProcessor or the worker system in general, especially considering that I thought this would be one of the major hurdles.

ThirdParty
A lot of our ThirdParty either already had a hand-written wrapper for AMD (which I updated to ES6) or had UMD which created problems when importing the same code in both Node and the browser. I basically had to update the wrapper of every third-party library to fix these problems. In some cases I updated the library version itself (Autolinker, topojson). Nothing to be too concerned about, but future clean-up would be using npm versions of these libraries and auto-generating the wrappers as needed so we don't hand-edit things.

Sandcastle
Sandcastle is eternal and manages to live another day in it's ancient requirejs/dojo 1.x form. Sandcastle now automatically uses the ES6 version of Cesium if it is available and fallsback to the ES5 unminified version if it is now. The built version of Sandcastle always uses CesiumUnminified, just like master. This means Sandcastle still works in IE11 if you run the combine step first (or use the relase zip)

Removed Cesium usage from Sandcastle proper, since it wasn't really needed
Generate a VERSION propertyin the gallery index since Cesium is no longer being included.
Remove requirejs from Sandcastle bucket
Update bucket to use the built version of Cesium if it is available by fallbackto the ES6 version during development.
Standalone.html was also updated
There's a bit of room for further clean-up here, but I think this gets us into master. I did not rename bucket-requirejs.html because I'm pretty sure it would break previously shared demos. We can put in some backwards compatible code later on if we want. (But I'd rather just see a full Sandcastle rewrite).

Specs
Specs are now all ES6, except for TestWorkers, which remain standard JS worker modules. This means you can no longer run the unbuilt unit tests in IE11. No changes for Chrome and Firefox.

Since the specs use ES6 modules and built Cesium is an ES5 UMD, I added a build-specs build step which generates a combined ES5 version of the specs which rely on Cesium as a global variable. We then inject these files into jasmine instead of the standard specs and everything works exactly as it did before. SpecRunner.html has been updated to inject the correct version of the script depending on the build/release query parameters.

The Specs must always use Cesium by importing Source/Cesium.js, this is so we can replace it with the built Cesium as describe above.

There's a bunch of room for clean-up here, such as unifying our two copies of jasmine into a single helper file, but I didn't want to start doing that clean-up as part of this already overly big PR. The important thing is that we can still test the built version and still test on IE/Edge as needed.

I also found and fixed two bugs that were causing failing unit tests, one in BingMapsImageryProviderSpec.js (which was overwriting createImage andnot setting it back) and ShadowVolumeAppearance.js (which had a module level caching bug). I think these may have been the cause of random CI failures in master as well, but only time will tell.

For coverage, we had to switch to karma-coverage-istanbul-instrumenter for native ES6 support, but that's it.

Finally, I updated appveryor to build Cesium and run the built tests under IE. We still don't fail the build for IE, but we should probably fix that if we want to keep it going.

NodeJS
When NODE_ENV is production, we now require in the minified CesiumJS directly, which works great because it's now a UMD module. Otherwise, we use the excellant esmpackage to load individual modules, it was a fairly straightforward swap from our old requirejs usage. We could probably drop esm too if we don't care about debugging or if we provie source maps at some point.
2019-10-03 11:51:23 -04:00
Matthew Amato de92ad61bf Update version, CHANGES, and ion token for release.
Also update autho metadata to Cesium GS, Inc.
2019-10-01 08:31:20 -04:00
Matthew Amato 12f2bf1af4
Merge pull request #8184 from AnalyticalGraphicsInc/update-node-modules
Update node modules
2019-09-20 10:19:54 -04:00
Aristeidis Bampakos 47d19c52c0 Remove instrumentForCoverage gulp task 2019-09-19 22:30:36 +03:00
hpinkos 1a8e2dd5a7 update node modules 2019-09-19 11:04:04 -04:00
Aristeidis Bampakos 3f4bdae71e Generate documentation in watch mode 2019-09-18 22:55:30 +03:00
hpinkos 95e17df2a4 2 degrees of precision 2019-09-18 14:39:48 -04:00
hpinkos 0133ed2241 Merge remote-tracking branch 'public-cesium/master' into optimize-approx-terrain-heights 2019-09-18 14:18:41 -04:00
Omar Shehata 37095c2bb6 Update CHANGES, Ion.js and package.json for 1.61 release 2019-09-03 10:37:41 -04:00
Matthew Amato b9fe8f33f4 Replace jscoverage with karma-coverage
1. Replace our ancient, windows-only jscoverage implementation with
karma-coverage, which works on all platforms and does not require a
separate instrumentation step. You now run coverage by simply typing
`npm run coverage`. This also provides improved results, such as branch
coverage, which the old system did not.
2. Updated Testing Guide
3. Remove old instrument link from index.html
4. Remove jscoverage and related code.
2019-08-27 21:10:14 -04:00
greenkeeper[bot] 8e8b178a95
chore(package): update yargs to version 14.0.0 2019-08-19 23:21:46 +00:00
Matthew Amato f18342d017 Re-enable Chrome for travis builds
Looks like the Chrome bug (or karma issue?) that prevented them from
running is now fixed.
2019-08-15 08:36:02 -04:00
Tinco Andringa a5481f2115
Add optimizeApproximateTerrainHeights task to gulpfile 2019-08-08 20:36:03 +02:00
Tinco Andringa 10fd4be0f2
Merge branch 'master' into optimize-approx-terrain-heights 2019-08-08 20:22:39 +02:00
Tom Fili d25beb58f9 Updated CHANGES, package.json and Ion.js for the release 2019-08-01 08:52:39 -04:00
Tinco Andringa ab73eaf7d3
Merge branch 'master' into optimize-approx-terrain-heights 2019-07-31 11:26:04 +02:00
Matthew Amato 3d4121bc54
Merge pull request #7972 from AnalyticalGraphicsInc/greenkeeper/globby-10.0.0
Update globby to the latest version 🚀
2019-07-30 08:59:49 -04:00
greenkeeper[bot] da16e80717 chore(package): update karma-chrome-launcher to version 3.0.0 2019-07-12 23:36:47 +00:00
Tom Fili f01b199116 Updated ion token and package.json version 2019-07-01 06:30:42 -04:00
greenkeeper[bot] c8cdeea136 chore(package): update globby to version 10.0.0 2019-06-29 18:02:50 +00:00
Tinco Andringa 9b86953929 Optimize approximateTerrainHeights file for quicker page loads 2019-06-24 17:33:32 +02:00
hpinkos 4a65af0c6a 1.58.1 npm release 2019-06-03 16:27:42 -04:00
hpinkos c2362b89a5 Update for 1.58 2019-06-03 11:30:57 -04:00
greenkeeper[bot] 442cf9124b chore(package): update gulp-zip to version 5.0.0 2019-05-28 18:20:15 +00:00
greenkeeper[bot] d7c23d88a4 chore(package): update merge-stream to version 2.0.0 2019-05-23 13:38:09 +00:00
Tom Fili a38e8176b3 Forgot .0 in version 2019-05-01 11:00:31 -04:00
Tom Fili b492519fc9 Updated version 2019-05-01 10:58:31 -04:00
Matthew Amato 560c7e7ebc Fix gzip/content-type deployment issues
1. We weren't handling already-compressed gzips when setting Content-type
2. Our `getMimeType` helper function was incorrect and also skipped a ton
of files that should be compressed.
3. Remove dependency on unneeded `compressible` module.
4. Aggressively compress everything except images/video.
5. Warn if we add an already gzipped file or a new extention type that
we don't account for in getMimeType.
2019-04-29 15:27:26 -04:00
Sean Lilley 411a1afbd3 Update version ot 1.56.1 2019-04-02 16:43:10 -04:00
Sean Lilley 9b6ab7b958 Update version number 2019-04-01 13:42:37 -04:00
hpinkos 2d61eb0121 update for 1.55 2019-03-01 10:03:04 -05:00
Matthew Amato ad8a823534 Update all npm packages to latest versions.
Closes #7536
2019-02-15 08:50:29 -05:00
ggetz d8b10eff67 Set eslint to exactly version 5.12.1 2019-02-01 15:37:56 -05:00
ggetz ce88dec94f Updates for 1.54 release 2019-02-01 11:13:11 -05:00
Tom Fili 859512f956 Updated files for the release. 2019-01-02 11:33:26 -05:00
greenkeeper[bot] 81169262f8 chore(package): update dependencies 2018-12-17 16:15:10 +00:00
hpinkos 1db64a5a48 greenkeeper 2018-12-14 17:15:01 -05:00
Scott Hunter 63f8ff140e Replace hand-written streamToPromise with stream-to-promise library to fix error in buildApps. 2018-12-05 14:21:26 -05:00
Scott Hunter 83d256ee29 Replace event-stream with merge-stream. 2018-12-04 17:14:16 -05:00
Matthew Amato 34f3c05751 Bump version to 1.52.0 for release. 2018-12-03 11:01:44 -05:00
hpinkos d7756b3682 Fixes #7195 2018-11-15 14:57:45 -05:00
Matthew Amato f4070e147f
Merge pull request #7243 from OmarShehata/spec-time
Add karma plugin to report longest running tests
2018-11-07 14:59:37 -05:00
Omar Shehata 497756f8e1 Add karma plugin to report longest running tests 2018-11-07 14:01:50 -05:00
Matthew Amato 27347b4904 Upgrade to gulp4
Supercedes #5651 which I tried to originally update but ran into some
merge conflicts that just made it easier to re-do.

I did the simplest possible port for now since I didn't want to cram a
whole bunch of clean-up into this PR.

Also updated `event-stream` and `karma` since they required no code changes
on our end.
2018-11-06 15:03:16 -05:00
Matthew Amato 9bf381cd4e
Merge pull request #6994 from SunBlack/update_dependencies2
Update packages
2018-11-06 14:21:30 -05:00
Sean Lilley 6e2bce00b6 Update CHANGES.md and package.json 2018-11-01 17:21:41 -04:00
hpinkos 283432e261 Rever to jasmine 3.2.0 2018-10-26 11:15:42 -04:00
Matthew Amato dde06c6879 Delay load google-earth-dbroot-parser
`google-earth-dbroot-parser.js` is a huge dependency (487 KB source, 202KB
minified).  It's also only needed if you are using a Google Earth server.

In order to avoid bloat and paying the penalty every time Cesium is loaded,
this change loads it on demand the first time it's needed.

I didn't use jsonp for this because there's no server to parse the query
and wrap the code in a callback. Instead we just load the script directly
into a unlikely to collide global variable.

The file gets minified and copied to ThirdParty, similar to what we were
already doing with the wasm file.

Also fixed a bug in buildCesiumViewer where it wasn't copying all the
necessary files to its own build output.

Also extracted `loadAndExecuteScript` out of Resource.js, but had to keep
a version of it in Resource.js because cleaning up test abuse of it is
a much larger change best for another PR. (I'll write up an issue).
2018-10-11 15:03:18 -04:00
hpinkos faacadb46b 1.50 2018-10-01 11:29:32 -04:00
ggetz 1f330880bc Updates for 1.49 release 2018-09-04 13:31:09 -04:00
Heiko Thiel 88a5ebe39c Update (currently) non vulnerable packages. Follow up of !6992 2018-09-01 23:46:59 +02:00
Tom Fili a4775a08f3 Updates for release. 2018-08-01 12:20:01 -04:00
Hannah bd61e7fb32
Merge branch 'master' into chrome-headless 2018-07-24 12:46:21 -04:00
Matthew Amato abc3226e33 Use Chrome Headless instead of Electron
Since Chrome added an officially supported headless mode, there's no
reason to use Electron for our unit tests.  This will be both more accurate
(uses actual Chrome) and also gets rid of the rather large Electron
dependency.

WebGL is disabled in headless, so we only use headless on CI (because we
also disable webGL tests there).  When running locally, it just shows an
actual Chrome window. Chrome has an issue and plans to address this:
https://bugs.chromium.org/p/chromium/issues/detail?id=765284
2018-07-23 22:09:28 -04:00
Matthew Amato bbc31edfa1 ESLint updates
1. Update to eslint 5.2.0, which has some new default rules.
2. Disable `no-self-assign` in Cesium tests, this new rule is useful but
not in our specs.
3. Allow ES 2017 in node code, this includes async/await, which we have
started using in Cesium-related Node projects
4. Add `no-var` and `prefer-const` as rules for Node code, we've already
have been using them with success in other projects.
5. Bump eslint-config-cesium to 6.0.0 and update CHANGES so I can release
once this is merged.
2018-07-23 20:41:41 -04:00
Kangning Li 258e657e3b update CHANGES.md and package.json for 1.47 2018-07-02 14:12:13 -04:00
ggetz 54506b9bb0 Updated karma config to account for breaking change 2018-06-18 10:11:23 -04:00
Dan Bagnell 49f7a3d9ff Update CHANGES.md and package.json for npm only release. 2018-06-01 16:14:59 -04:00
Dan Bagnell 6cb95a946b Update version and CHANGES.md. 2018-06-01 13:44:32 -04:00
Matthew Amato 6e35f32360 Clean up CHANGES and bump version for release
Also remove an overly aggressive console.log that was always displaying
the ion credit error in the console.
2018-05-01 13:01:04 -04:00
Sean Lilley 59dbb4ae75 Updated CHANGES.md and package.json 2018-04-02 17:29:30 -04:00
Matthew Amato 34f82d9df8 Update semver major npm modules
1. nodir now defaults to true in `globby`.
2. We had to disable random test ordering in jasmine since Cesium's unit
tests unfortunately do not work when ran in a random order.
2018-03-28 12:20:12 -04:00
hpinkos af8b4571dd update for 1.43 2018-03-01 10:32:30 -05:00
Patrick Cozzi 2d02f6d690 More Cesium -> CesiumJS 2018-02-27 16:53:45 -05:00
ggetz c882b5e52b Updated for 1.42.1 npm release 2018-02-01 15:46:51 -05:00
ggetz 863f6e46ee 1.42 release updates 2018-02-01 10:54:50 -05:00
hpinkos f6a82e510b fix cloc 2018-01-29 16:18:27 -05:00
Patrick Cozzi 434a508313
Update package.json to 1.41 2018-01-02 08:39:27 -05:00
Tom Fili 8502319958 Updated CHANGES and bumped version. 2017-12-01 10:23:57 -05:00
Matthew Amato ad0adb4d9c Update CHANGES and bump version for release. 2017-11-01 13:29:25 -04:00
Matthew Amato 19dc9c23e5 Update npm modules
Onle two `mime` related calls needed to be changed.
2017-10-03 10:58:30 -04:00
Dan Bagnell 7376a742d2 Update package.json. 2017-10-02 16:17:39 -04:00
Sean Lilley 411944ba5e Bumped packae.json to 1.37 2017-09-01 16:06:33 -04:00
hpinkos 6d6339c60c Update package.json to 1.36 2017-08-01 08:45:12 -04:00
Matthew Amato 30c722113c Bump version for npm-only release. 2017-07-11 10:14:16 -04:00
Matthew Amato 4f7494af35 Bump patch version to fix npm package. 2017-07-05 16:27:56 -04:00
Patrick Cozzi 103bb3193f Update package.json to Cesium 1.35 2017-07-05 14:23:22 -04:00
Ottavio Hartman 1212520503 Fix eslint glob 2017-06-19 14:43:15 -04:00
Matthew Amato be225337ce Use cmd version of eslint and enable caching
1. Caching makes eslint only take ~3 seconds plus any files that have
changed since the last time you ran it. Since it's unlikely devs are
touching every tile between runs, this makes eslint much incredibly faster
in the average case.  Also added the genereated `.eslintcache` to git
ignore.

2. Switched to the pure cli version of eslint and remove `eslint-watch`,
which I'm pretty sure no one uses anyway. This simplified our usage and
means we lint all js and html files by default except for the globs
specifically listed in `.eslintignore`  This also shaves 2-4 seconds off
startup time because we're not loading gulpfile.js anymore.

3. Fixed an issue in `index.release.html`, which was previously not linted.
2017-06-19 10:55:56 -04:00
Matthew Amato f88720d22e Update to eslint 4.0 and eslint-plugin-html 3.0
Disable `no-useless-escape` for now since we have lots of false positives.
2017-06-12 10:19:27 -04:00
Ottavio Hartman 80851e88d0 Remove eslint-config-cesium dependency. Should pass travis now. 2017-06-09 10:23:15 -04:00
Ottavio Hartman 7fb68cb458 Create Node package for ESLint shareable config. 2017-06-06 10:49:21 -04:00
Ottavio Hartman d4a7b8f0ef Use shared config package for ESLint. Rename .eslintrc -> .eslintrc.json. 2017-06-06 10:15:03 -04:00
Tom Fili 34a648b0a6 Updated version in package.json. 2017-06-01 11:15:08 -04:00
Matthew Amato 9edf14a13d Merge pull request #5276 from AnalyticalGraphicsInc/greenkeeper-yargs-8.0.1
Update yargs to version 8.0.1 🚀
2017-05-25 16:58:06 -04:00
Matthew Amato 6accfd7e28 Merge pull request #5273 from AnalyticalGraphicsInc/greenkeeper-gulp-tap-1.0.1
Update gulp-tap to version 1.0.1 🚀
2017-05-25 16:57:48 -04:00
Jason Wohlgemuth 43578febf2 Replace JSHint with ESLint
- Added .eslintrc configuration files
- Added eslint and eslint-watch gulp tasks (added gulp-eslint and eslint-plugin-html deps)
- Removed jshint gulp tasks (and dependencies)
- Refactored inline disable comments in ESLint syntax
- Cleared all new lint errors
- Updated build and test documentation
- Added ESLint to license file
2017-05-18 20:11:17 -05:00
greenkeeperio-bot 82e2bf3d83 chore(package): update yargs to version 8.0.1
https://greenkeeper.io/
2017-05-03 10:56:30 -04:00
greenkeeperio-bot 1ffbeadf6b chore(package): update gulp-tap to version 1.0.1
https://greenkeeper.io/
2017-05-02 20:36:28 -04:00
Matthew Amato ff31384c53 Bump version to 1.33.0 and clean up CHANGES.md 2017-05-01 15:01:07 -04:00
greenkeeperio-bot b6690860aa chore(package): update karma-spec-reporter to version 0.0.31
https://greenkeeper.io/
2017-04-11 19:11:39 +00:00
greenkeeperio-bot fe078d4d1d chore(package): update gulp-tap to version 0.4.1
https://greenkeeper.io/
2017-04-10 17:47:19 +00:00
Dan Bagnell d83607d392 Update version to 1.32.1. 2017-04-03 16:52:05 -04:00
Dan Bagnell e042f3c876 Update package.json version. 2017-04-03 13:44:25 -04:00
greenkeeperio-bot d784c7099f chore(package): update yargs to version 7.0.1
https://greenkeeper.io/
2017-03-03 13:47:04 -05:00
Hannah abdd545717 Merge pull request #5063 from AnalyticalGraphicsInc/greenkeeper-express-4.15.0
express@4.15.0 breaks build 🚨
2017-03-02 10:33:34 -05:00
greenkeeperio-bot 96d35a4f8e chore(package): update karma-spec-reporter to version 0.0.30
https://greenkeeper.io/
2017-03-02 09:24:34 -05:00
Hannah 546483bb84 Merge pull request #5062 from AnalyticalGraphicsInc/greenkeeper-electron-1.6.1
electron@1.6.1 breaks build 🚨
2017-03-02 09:24:16 -05:00
Hannah 7d1794f062 Merge pull request #5035 from AnalyticalGraphicsInc/greenkeeper-rimraf-2.6.1
rimraf@2.6.1 breaks build ⚠️
2017-03-02 09:19:40 -05:00
greenkeeperio-bot 1c21557a4f chore(package): update express to version 4.15.0
https://greenkeeper.io/
2017-03-01 17:38:20 -05:00
greenkeeperio-bot 1c8cf0ed35 chore(package): update electron to version 1.6.1
https://greenkeeper.io/
2017-03-01 17:22:43 -05:00
Sean Lilley 267aa2fa81 Update package.json 2017-03-01 13:23:40 -05:00
greenkeeperio-bot 5142b83c2d chore(package): update rimraf to version 2.6.1
https://greenkeeper.io/
2017-02-23 22:55:24 -05:00
greenkeeperio-bot 687f453d5b chore(package): update aws-sdk to version 2.18.0
https://greenkeeper.io/
2017-02-22 16:27:19 -05:00
Scott Hunter 203dc8c284 Merge pull request #4974 from AnalyticalGraphicsInc/vscode
Add VSCode settings
2017-02-17 18:56:58 +00:00
greenkeeperio-bot f7bc4ee888 chore(package): update aws-sdk to version 2.14.0
https://greenkeeper.io/
2017-02-15 15:27:24 -05:00
greenkeeperio-bot 791d37030f chore(package): update aws-sdk to version 2.13.0
https://greenkeeper.io/
2017-02-14 15:50:49 -05:00
Shehzan Mohammed 4ae32b6c77 Add karma edge launcher. Allows --browsers Edge now 2017-02-10 17:20:32 -05:00
Ed Mackey 5665ef4524 Merge remote-tracking branch 'origin/master' into vscode 2017-02-09 14:20:54 -05:00
hpinkos 3d470a655f Update package.json version 2017-02-01 09:14:11 -05:00
Ed Mackey 7c3dee29ca Merge remote-tracking branch 'origin/master' into vscode 2017-01-27 16:53:31 -05:00
Patrick Cozzi a588cc3875 Merge remote-tracking branch 'origin/master' into webgl-mock-for-tests 2017-01-27 06:23:17 -05:00
greenkeeperio-bot a1a1421557 chore(package): update gulp-zip to version 4.0.0
https://greenkeeper.io/
2017-01-25 12:33:01 -05:00
Ed Mackey 3c172b6e7a Add tasks file for VSCode, add new startPublic task. 2017-01-21 21:19:13 -05:00
Patrick Cozzi 0d56eb998f Merge remote-tracking branch 'origin/master' into webgl-mock-for-tests 2017-01-05 07:02:05 -05:00
Patrick Cozzi b2fa6d3ea1 Update version to 1.29 2017-01-02 08:06:33 -05:00
Patrick Cozzi 2737775d2f Merge remote-tracking branch 'origin/master' into webgl-mock-for-tests 2016-12-13 06:36:03 -05:00
Patrick Cozzi a75b7b9daa Merge remote-tracking branch 'origin/master' into webgl-mock-for-tests 2016-12-12 09:51:25 -05:00
greenkeeperio-bot 984af4f2da chore(package): update karma-jasmine to version 1.1.0
https://greenkeeper.io/
2016-12-09 08:04:19 -05:00
Patrick Cozzi 95b6f6fc16 Merge remote-tracking branch 'origin/master' into fix-zips 2016-12-05 08:48:40 -05:00
Matthew Amato 6dda1af800 Update to latest gulp-zip and workaround linux issues. 2016-12-01 14:36:04 -05:00
Patrick Cozzi 4912f4992d Start of webglstub parameter 2016-12-01 14:34:57 -05:00
Matthew Amato 76f72d69b1 Switch to glsl-strip-comments
We were stuck on an old version of `strip-comments` that just happened
to work on glsl via regex.  This new module actually uses a tokenizer
and seems to be more well maintained.
2016-12-01 14:22:18 -05:00
Matthew Amato 9069f6b4bf Unlock npm dependencies
As discussed in #4697. `gulp-zip` and `strip-comments` are still locked
because newer versions do now work for our purposes.
2016-12-01 14:04:58 -05:00
Tom Fili 9562bb40c5 Merge pull request #4690 from AnalyticalGraphicsInc/greenkeeper-electron-1.4.10
Update electron to version 1.4.10 🚀
2016-12-01 11:37:12 -05:00
Tom Fili 2a1166f40b Updated version in package.json 2016-12-01 11:31:54 -05:00
greenkeeperio-bot 391266ea13 chore(package): update electron to version 1.4.10
https://greenkeeper.io/
2016-11-30 15:46:35 -05:00
Matthew Amato 56145ca98e Merge pull request #4681 from AnalyticalGraphicsInc/greenkeeper-electron-1.4.9
Update electron to version 1.4.9 🚀
2016-11-30 14:46:17 -06:00
greenkeeperio-bot 145dce17e9 chore(package): update aws-sdk to version 2.7.9
https://greenkeeper.io/
2016-11-30 14:25:49 -05:00
greenkeeperio-bot b6334df02d chore(package): update electron to version 1.4.9
https://greenkeeper.io/
2016-11-23 18:55:00 -05:00
greenkeeperio-bot 0684fdca02 chore(package): update aws-sdk to version 2.7.6
https://greenkeeper.io/
2016-11-21 18:35:37 -05:00
Matthew Amato 4c94baa2bc Merge pull request #4640 from AnalyticalGraphicsInc/greenkeeper-gulp-jshint-2.0.3
Update gulp-jshint to version 2.0.3 🚀
2016-11-18 13:38:05 -05:00
Matthew Amato 1e6e76a632 Merge pull request #4642 from AnalyticalGraphicsInc/greenkeeper-yargs-6.4.0
Update yargs to version 6.4.0 🚀
2016-11-18 13:37:58 -05:00
greenkeeperio-bot 97012d8386 chore(package): update gulp-jshint to version 2.0.3
https://greenkeeper.io/
2016-11-18 13:37:55 -05:00
Matthew Amato edb7f5fe09 Merge pull request #4657 from AnalyticalGraphicsInc/greenkeeper-electron-1.4.7
Update electron to version 1.4.7 🚀
2016-11-18 13:37:51 -05:00
Matthew Amato f40784c6d4 Merge pull request #4663 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.7.4
Update aws-sdk to version 2.7.4 🚀
2016-11-18 13:37:39 -05:00
greenkeeperio-bot 5034a2a4d5 chore(package): update electron to version 1.4.7
https://greenkeeper.io/
2016-11-18 13:37:33 -05:00
greenkeeperio-bot 3cf0309a37 chore(package): update request to version 2.79.0
https://greenkeeper.io/
2016-11-18 12:30:41 -05:00
greenkeeperio-bot 999fea8481 chore(package): update aws-sdk to version 2.7.4
https://greenkeeper.io/
2016-11-17 19:39:15 -05:00
greenkeeperio-bot c60b44886b chore(package): update yargs to version 6.4.0
https://greenkeeper.io/
2016-11-14 15:38:58 -05:00
greenkeeperio-bot a1df7ad732 chore(package): update jsdoc to version 3.4.3
https://greenkeeper.io/
2016-11-11 10:26:30 -05:00
Matthew Amato cb175dce63 Merge pull request #4631 from AnalyticalGraphicsInc/greenkeeper-karma-detect-browsers-2.2.3
Update karma-detect-browsers to version 2.2.3 🚀
2016-11-11 10:26:14 -05:00
greenkeeperio-bot d9332c47f6 chore(package): update karma-detect-browsers to version 2.2.3
https://greenkeeper.io/
2016-11-11 10:21:34 -05:00
greenkeeperio-bot 7f522840d0 chore(package): update electron to version 1.4.6
https://greenkeeper.io/
2016-11-11 10:21:34 -05:00
greenkeeperio-bot 9fed2a83ec chore(package): update aws-sdk to version 2.7.0
https://greenkeeper.io/
2016-11-10 18:40:09 -05:00
greenkeeperio-bot 5b426b2ade chore(package): update globby to version 6.1.0
https://greenkeeper.io/
2016-11-07 11:04:37 -05:00
Matthew Amato a1638fb8ea Merge pull request #4600 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.6.15
Update aws-sdk to version 2.6.15 🚀
2016-11-07 11:04:22 -05:00
greenkeeperio-bot 31d87aa1d5 chore(package): update karma-detect-browsers to version 2.2.1
https://greenkeeper.io/
2016-11-07 10:41:45 -05:00
greenkeeperio-bot f9cf0619e1 chore(package): update aws-sdk to version 2.6.15
https://greenkeeper.io/
2016-11-03 17:20:07 -04:00
Matthew Amato 7c51626888 Fix electron tests on windows
Running the tests via Electron on Windows was broken because
`karma-electron-launcher` is unmaintained and no longer compatible with
the newer `electron` package.  This uses `karma-electron` instead, which
is maintained and up to date.
2016-11-03 10:48:14 -04:00
greenkeeperio-bot a857061813 chore(package): update compressible to version 2.0.9
https://greenkeeper.io/
2016-11-03 10:36:37 -04:00
greenkeeperio-bot 0d18f3fb5c chore(package): update electron to version 1.4.5
https://greenkeeper.io/
2016-11-03 10:36:26 -04:00
Matthew Amato ae67429ad9 Merge pull request #4586 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.6.14
Update aws-sdk to version 2.6.14 🚀
2016-11-03 10:36:20 -04:00
greenkeeperio-bot 735b15b97c chore(package): update request to version 2.78.0
https://greenkeeper.io/
2016-11-03 09:48:10 -04:00
greenkeeperio-bot 5a752b0c55 chore(package): update aws-sdk to version 2.6.14
https://greenkeeper.io/
2016-11-02 18:24:02 -04:00
Matthew Amato 11200ea9cd Clean up CHANGES and bump version. 2016-11-01 10:24:50 -04:00
Matthew Amato 63c6a491c6 Merge pull request #4522 from AnalyticalGraphicsInc/greenkeeper-request-2.76.0
Update request to version 2.76.0 🚀
2016-10-25 16:04:17 -04:00
greenkeeperio-bot 48b91721f5 chore(package): update aws-sdk to version 2.6.12
https://greenkeeper.io/
2016-10-25 11:17:17 -04:00
greenkeeperio-bot acba343d91 chore(package): update request to version 2.76.0
https://greenkeeper.io/
2016-10-25 11:17:14 -04:00
greenkeeperio-bot 1731943d76 chore(package): update gulp-jshint to version 2.0.2
https://greenkeeper.io/
2016-10-24 23:05:15 -04:00
Matthew Amato e53f97b7dd Merge pull request #4491 from AnalyticalGraphicsInc/greenkeeper-yargs-6.3.0
Update yargs to version 6.3.0 🚀
2016-10-21 10:09:21 -04:00
Matthew Amato 3e2e8ea115 Merge pull request #4490 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.6.11
Update aws-sdk to version 2.6.11 🚀
2016-10-21 10:05:25 -04:00
greenkeeperio-bot 9c6e85bfbf chore(package): update yargs to version 6.3.0
https://greenkeeper.io/
2016-10-20 20:24:33 -04:00
greenkeeperio-bot 1d724cb06d chore(package): update aws-sdk to version 2.6.11
https://greenkeeper.io/
2016-10-20 20:10:40 -04:00
greenkeeperio-bot 2d64002999 chore(package): update jshint to version 2.9.4
https://greenkeeper.io/
2016-10-20 17:31:32 -04:00
greenkeeperio-bot 367feb2e5d chore(package): update electron to version 1.4.4
https://greenkeeper.io/
2016-10-19 22:27:58 -04:00
Matthew Amato 65f9fc3c28 Merge pull request #4426 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.6.9
Update aws-sdk to version 2.6.9 🚀
2016-10-17 21:10:45 -04:00
greenkeeperio-bot 17dbc7640a chore(package): update yargs to version 6.2.0
https://greenkeeper.io/
2016-10-16 20:47:20 -04:00
greenkeeperio-bot 19d746ad65 chore(package): update aws-sdk to version 2.6.9
https://greenkeeper.io/
2016-10-13 15:46:48 -04:00
Matthew Amato 3ccd4569c0 Merge pull request #4412 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.6.7
Update aws-sdk to version 2.6.7 🚀
2016-10-10 09:49:55 -04:00
greenkeeperio-bot eb0a7f5d65 chore(package): update aws-sdk to version 2.6.7
https://greenkeeper.io/
2016-10-06 19:48:19 -04:00
Jason Wohlgemuth c5670febcb electron-prebuilt --> electron
From the [electron-prebuilt repo installation instructions](https://github.com/electron-userland/electron-prebuilt#installation):
> ...use either name, but electron is recommended, as the electron-prebuilt name is deprecated, and will only be published until the end of 2016.

I figure, better sooner than later, right?
2016-10-06 16:43:18 -05:00
greenkeeperio-bot f83d0758c1 chore(package): update electron-prebuilt to version 1.4.3
https://greenkeeper.io/
2016-10-06 06:12:49 -04:00
Matthew Amato 3a618b3142 Update rimraf to 2.5.4
When we initially switched over to greenkeeper, this particular package
update got lost in the transition.
2016-10-05 09:42:23 -04:00
greenkeeperio-bot 7b3810bb13 chore(package): update yargs to version 6.0.0
https://greenkeeper.io/
2016-10-05 09:34:56 -04:00
greenkeeperio-bot 2c7af02668 chore(package): update jsdoc to version 3.4.2
https://greenkeeper.io/
2016-10-05 09:33:32 -04:00
Matthew Amato 9b76335734 Merge pull request #4391 from AnalyticalGraphicsInc/greenkeeper-electron-prebuilt-1.4.2
Update electron-prebuilt to version 1.4.2 🚀
2016-10-05 09:33:30 -04:00
Matthew Amato b73e389d57 Merge pull request #4390 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.6.6
Update aws-sdk to version 2.6.6 🚀
2016-10-05 09:33:15 -04:00
Dan Bagnell d09fdb4d1e Update version in package.json. 2016-10-03 13:37:52 -04:00
greenkeeperio-bot 5fc604b2b0 chore(package): update electron-prebuilt to version 1.4.2
https://greenkeeper.io/
2016-09-30 08:27:51 -04:00
greenkeeperio-bot 76bd32e732 chore(package): update aws-sdk to version 2.6.6
https://greenkeeper.io/
2016-09-29 18:38:25 -04:00
Matthew Amato a9c5989445 Merge pull request #4357 from AnalyticalGraphicsInc/greenkeeper-electron-prebuilt-1.4.1
Update electron-prebuilt to version 1.4.1 🚀
2016-09-27 22:21:17 -04:00
greenkeeperio-bot 2813522f93 chore(package): update aws-sdk to version 2.6.5
https://greenkeeper.io/
2016-09-27 19:29:34 -04:00
greenkeeperio-bot 13a32ca4a0 chore(package): update electron-prebuilt to version 1.4.1
https://greenkeeper.io/
2016-09-22 07:30:28 -04:00
greenkeeperio-bot 28e12792d5 chore(package): update jasmine-core to version 2.5.2
https://greenkeeper.io/
2016-09-19 09:59:41 -04:00
Matthew Amato 0a4be8bc3c Merge pull request #4321 from AnalyticalGraphicsInc/greenkeeper-karma-requirejs-1.1.0
Update karma-requirejs to version 1.1.0 🚀
2016-09-19 09:59:22 -04:00
Matthew Amato e6d95fd65c Merge pull request #4320 from AnalyticalGraphicsInc/greenkeeper-electron-prebuilt-1.4.0
Update electron-prebuilt to version 1.4.0 🚀
2016-09-19 09:59:17 -04:00
Matthew Amato abf38c3488 Merge pull request #4308 from AnalyticalGraphicsInc/greenkeeper-karma-1.3.0
Update karma to version 1.3.0 🚀
2016-09-19 09:59:11 -04:00
greenkeeperio-bot 4da75d8594 chore(package): update karma-requirejs to version 1.1.0
https://greenkeeper.io/
2016-09-18 19:48:10 -04:00
greenkeeperio-bot f606ef60bc chore(package): update electron-prebuilt to version 1.4.0
https://greenkeeper.io/
2016-09-18 19:48:10 -04:00
greenkeeperio-bot 8caced2ba1 chore(package): update karma to version 1.3.0
https://greenkeeper.io/
2016-09-18 19:48:10 -04:00
greenkeeperio-bot 72961f8c93 chore(package): update jsdoc to version 3.4.1
https://greenkeeper.io/
2016-09-18 19:48:10 -04:00
greenkeeperio-bot b671ee9d5c chore(package): update aws-sdk to version 2.6.3
https://greenkeeper.io/
2016-09-18 19:43:59 -04:00
Matthew Amato 345d42dd7d Merge pull request #4331 from AnalyticalGraphicsInc/greenkeeper-requirejs-2.3.2
Update requirejs to version 2.3.2 🚀
2016-09-18 19:43:42 -04:00
greenkeeperio-bot ca37d97e30 chore(package): update request to version 2.75.0
https://greenkeeper.io/
2016-09-17 18:44:52 -04:00
greenkeeperio-bot 42cabaa120 chore(package): update requirejs to version 2.3.2
https://greenkeeper.io/
2016-09-17 13:03:57 -04:00
greenkeeperio-bot 244ed41e5b chore(package): update aws-sdk to version 2.5.6
https://greenkeeper.io/
2016-09-06 20:34:24 -04:00
Matthew Amato 0865f12af8 Merge pull request #4276 from AnalyticalGraphicsInc/greenkeeper-aws-sdk-2.5.5
Update aws-sdk to version 2.5.5 🚀
2016-09-06 11:08:38 -04:00
greenkeeperio-bot 82ea36830b chore(package): update requirejs to version 2.3.1
https://greenkeeper.io/
2016-09-05 13:18:06 -04:00
greenkeeperio-bot 81cabec125 chore(package): update aws-sdk to version 2.5.5
https://greenkeeper.io/
2016-09-02 09:20:27 -04:00
Matthew Amato 13c8275ff8 Merge pull request #4277 from AnalyticalGraphicsInc/greenkeeper-electron-prebuilt-1.3.5
Update electron-prebuilt to version 1.3.5 🚀
2016-09-02 09:20:24 -04:00
Matthew Amato 1588d19f6c Merge pull request #4275 from AnalyticalGraphicsInc/greenkeeper-bluebird-3.4.6
Update bluebird to version 3.4.6 🚀
2016-09-02 09:20:10 -04:00
Matthew Amato 2d38f2b8cc Merge pull request #4269 from AnalyticalGraphicsInc/greenkeeper-almond-0.3.3
Update almond to version 0.3.3 🚀
2016-09-02 09:19:45 -04:00