Codebase list leaflet / 9b0d7c2
Update dev dependencies, fix most of vulnerabilities (#7133) * Update rollup-plugin-git-version to ^0.3.1 * Update uglify-js to ^3.9.2 * Update git-rev-sync to ^2.0.0 * Update ssri to ^8.0.0 * Update rollup to ^0.59.4 (latests version with support of IE 8) Remove Object.freeze hack, use rollup's `output.freeze` option instead * Update eslint to ^5.16.0 And fix a couple of warnings. Ref: https://eslint.org/docs/user-guide/migrating-to-5.0.0#eslint-recommended-changes https://eslint.org/docs/user-guide/migrating-to-5.0.0#deprecated-globals * Update eslint to ^6.8.0 Ref: https://eslint.org/docs/user-guide/migrating-to-6.0.0#eslint-recommended-changes johnd0e authored 4 years ago GitHub committed 4 years ago
12 changed file(s) with 34 addition(s) and 31 deletion(s). Raw diff Collapse all Expand all
4141 name: 'L',
4242 banner: banner,
4343 outro: outro,
44 sourcemap: true
44 sourcemap: true,
45 legacy: true, // Needed to create files loadable by IE8
46 freeze: false
4547 },
4648 {
4749 file: 'dist/leaflet-src.esm.js',
4850 format: 'es',
4951 banner: banner,
50 sourcemap: true
52 sourcemap: true,
53 freeze: false
5154 }
5255 ],
53 legacy: true, // Needed to create files loadable by IE8
5456 plugins: [
5557 release ? json() : rollupGitVersion()
5658 ]
1919 format: 'umd',
2020 name: 'L',
2121 banner: banner,
22 sourcemap: true
22 sourcemap: true,
23 legacy: true, // Needed to create files loadable by IE8
24 freeze: false,
2325 },
24 legacy: true, // Needed to create files loadable by IE8
2526 plugins: [
2627 rollupGitVersion()
2728 ]
33 "homepage": "https://leafletjs.com/",
44 "description": "JavaScript library for mobile-friendly interactive maps",
55 "devDependencies": {
6 "eslint": "^4.19.1",
6 "eslint": "^6.8.0",
77 "eslint-config-mourner": "^2.0.1",
8 "git-rev-sync": "^1.12.0",
8 "git-rev-sync": "^2.0.0",
99 "happen": "~0.3.2",
1010 "karma": "^5.0.3",
1111 "karma-chrome-launcher": "^3.1.0",
2222 "mocha": "^7.1.2",
2323 "phantomjs-prebuilt": "^2.1.16",
2424 "prosthetic-hand": "^1.3.1",
25 "rollup": "0.51.8",
26 "rollup-plugin-git-version": "0.2.1",
25 "rollup": "^0.59.4",
26 "rollup-plugin-git-version": "^0.3.1",
2727 "rollup-plugin-json": "^4.0.0",
2828 "sinon": "^7.5.0",
29 "ssri": "^6.0.1",
30 "uglify-js": "~3.5.10"
29 "ssri": "^8.0.0",
30 "uglify-js": "^3.9.2"
3131 },
3232 "main": "dist/leaflet-src.js",
3333 "style": "dist/leaflet.css",
6161 plugins: [
6262 json()
6363 ],
64 format: 'umd',
65 name: 'L',
66 outro: outro
64 output: {
65 format: 'umd',
66 name: 'L',
67 outro: outro,
68 legacy: true, // Needed to create files loadable by IE8
69 freeze: false,
70 },
6771 },
6872
6973 // test results reporter to use
143143 layerId = L.stamp(layer),
144144 canvas = map.getRenderer(layer);
145145
146 expect(canvas._layers.hasOwnProperty(layerId)).to.be(true);
146 expect(canvas._layers).to.have.property(layerId);
147147
148148 map.removeLayer(layer);
149149 // Defer check due to how Canvas renderer manages layer removal.
150150 L.Util.requestAnimFrame(function () {
151 expect(canvas._layers.hasOwnProperty(layerId)).to.be(false);
151 expect(canvas._layers).to.not.have.property(layerId);
152152 done();
153153 }, this);
154154 });
158158 layerId = L.stamp(layer),
159159 canvas = map.getRenderer(layer);
160160
161 expect(canvas._layers.hasOwnProperty(layerId)).to.be(true);
161 expect(canvas._layers).to.have.property(layerId);
162162
163163 map.removeLayer(layer);
164164 map.addLayer(layer);
165 expect(canvas._layers.hasOwnProperty(layerId)).to.be(true);
165 expect(canvas._layers).to.have.property(layerId);
166166 // Re-perform a deferred check due to how Canvas renderer manages layer removal.
167167 L.Util.requestAnimFrame(function () {
168 expect(canvas._layers.hasOwnProperty(layerId)).to.be(true);
168 expect(canvas._layers).to.have.property(layerId);
169169 done();
170170 }, this);
171171 });
2121
2222 // map
2323 export * from './map/index';
24
25 import {freeze} from './core/Util';
26 Object.freeze = freeze;
119119 var supportsPassiveOption = false;
120120 try {
121121 var opts = Object.defineProperty({}, 'passive', {
122 get: function () {
122 get: function () { // eslint-disable-line getter-return
123123 supportsPassiveOption = true;
124124 }
125125 });
3434
3535 // inherit parent's statics
3636 for (var i in this) {
37 if (this.hasOwnProperty(i) && i !== 'prototype' && i !== '__super__') {
37 if (Object.prototype.hasOwnProperty.call(this, i) && i !== 'prototype' && i !== '__super__') {
3838 NewClass[i] = this[i];
3939 }
4040 }
22 *
33 * Various utility functions, used by Leaflet internally.
44 */
5
6 export var freeze = Object.freeze;
7 Object.freeze = function (obj) { return obj; };
85
96 // @function extend(dest: Object, src?: Object): Object
107 // Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut.
132129 // @function setOptions(obj: Object, options: Object): Object
133130 // Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut.
134131 export function setOptions(obj, options) {
135 if (!obj.hasOwnProperty('options')) {
132 if (!Object.prototype.hasOwnProperty.call(obj, 'options')) {
136133 obj.options = obj.options ? create(obj.options) : {};
137134 }
138135 for (var i in options) {
163163 this._lastTarget = e.target || e.srcElement;
164164 // IE and Edge do not give the <use> element, so fetch it
165165 // if necessary
166 if ((window.SVGElementInstance) && (this._lastTarget instanceof SVGElementInstance)) {
166 if (window.SVGElementInstance && this._lastTarget instanceof window.SVGElementInstance) {
167167 this._lastTarget = this._lastTarget.correspondingUseElement;
168168 }
169169 DomUtil.addClass(this._lastTarget, 'leaflet-drag-target');
7171
7272 if (!Util.isArray(this._url)) { this._url = [this._url]; }
7373
74 if (!this.options.keepAspectRatio && vid.style.hasOwnProperty('objectFit')) { vid.style['objectFit'] = 'fill'; }
74 if (!this.options.keepAspectRatio && Object.prototype.hasOwnProperty.call(vid.style, 'objectFit')) {
75 vid.style['objectFit'] = 'fill';
76 }
7577 vid.autoplay = !!this.options.autoplay;
7678 vid.loop = !!this.options.loop;
7779 vid.muted = !!this.options.muted;
104104 Util.setOptions(this, style);
105105 if (this._renderer) {
106106 this._renderer._updateStyle(this);
107 if (this.options.stroke && style && style.hasOwnProperty('weight')) {
107 if (this.options.stroke && style && Object.prototype.hasOwnProperty.call(style, 'weight')) {
108108 this._updateBounds();
109109 }
110110 }