stuff
This commit is contained in:
1
buildfiles/node_modules/globalthis/.eslintignore
generated
vendored
Normal file
1
buildfiles/node_modules/globalthis/.eslintignore
generated
vendored
Normal file
@ -0,0 +1 @@
|
||||
dist
|
18
buildfiles/node_modules/globalthis/.eslintrc
generated
vendored
Normal file
18
buildfiles/node_modules/globalthis/.eslintrc
generated
vendored
Normal file
@ -0,0 +1,18 @@
|
||||
{
|
||||
"root": true,
|
||||
|
||||
"extends": "@ljharb",
|
||||
|
||||
"env": {
|
||||
"browser": true,
|
||||
"node": true,
|
||||
},
|
||||
|
||||
"globals": {
|
||||
"globalThis": false,
|
||||
},
|
||||
|
||||
"rules": {
|
||||
"max-statements-per-line": [2, { "max": 2 }]
|
||||
}
|
||||
}
|
15
buildfiles/node_modules/globalthis/.github/workflows/rebase.yml
generated
vendored
Normal file
15
buildfiles/node_modules/globalthis/.github/workflows/rebase.yml
generated
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
name: Automatic Rebase
|
||||
|
||||
on: [pull_request]
|
||||
|
||||
jobs:
|
||||
_:
|
||||
name: "Automatic Rebase"
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/checkout@v1
|
||||
- uses: ljharb/rebase@master
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
56
buildfiles/node_modules/globalthis/CHANGELOG.md
generated
vendored
Normal file
56
buildfiles/node_modules/globalthis/CHANGELOG.md
generated
vendored
Normal file
@ -0,0 +1,56 @@
|
||||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
Generated by [`auto-changelog`](https://github.com/CookPete/auto-changelog).
|
||||
|
||||
## [v1.0.1](https://github.com/es-shims/globalThis/compare/v1.0.0...v1.0.1) - 2019-12-15
|
||||
|
||||
### Fixed
|
||||
|
||||
- [Refactor] only use `global` in node; only check browser globals in browsers [`#2`](https://github.com/es-shims/globalThis/issues/2)
|
||||
|
||||
### Commits
|
||||
|
||||
- [Tests] use shared travis-ci configs [`edb1cc9`](https://github.com/es-shims/globalThis/commit/edb1cc9d900a40e8c1732264b6e85d4f9760920c)
|
||||
- [Tests] remove `jscs` [`1847ac2`](https://github.com/es-shims/globalThis/commit/1847ac2487e2c13cf8bf717211c6a93fe60831f9)
|
||||
- [meta] add `auto-changelog` [`933c381`](https://github.com/es-shims/globalThis/commit/933c381083890965ac848d3da21ed9e910cc09cf)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `tape` [`93310bc`](https://github.com/es-shims/globalThis/commit/93310bc01ddacbe23a93b3022daebc9b6f6ae8c3)
|
||||
- [actions] add automatic rebasing / merge commit blocking [`231dec5`](https://github.com/es-shims/globalThis/commit/231dec511c42e1509035d176e2451c55de20bfe7)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config`, `browserify`, `covert`, `is`, `tape` [`e50c1f6`](https://github.com/es-shims/globalThis/commit/e50c1f6d2d45c66f53ffda471bbf62c08ed15c9b)
|
||||
- [Tests] use `npx aud` instead of `nsp` or `npm audit` with hoops [`4abd340`](https://github.com/es-shims/globalThis/commit/4abd3400fc8942963e77515d0cf2fbcac3cb7bc8)
|
||||
- [meta] add `funding` field [`2d1f9eb`](https://github.com/es-shims/globalThis/commit/2d1f9eb00b2dea46f6de7d563b31db17f44f1899)
|
||||
- [meta] remove unused deps [`5bd6bef`](https://github.com/es-shims/globalThis/commit/5bd6befefbaf0c7e6f70eb3c1919b5c5a271d29d)
|
||||
- readme: Fix casing + phrasing [`66379cc`](https://github.com/es-shims/globalThis/commit/66379ccf5008f7676aac5f3dec1ea2fe55e3516c)
|
||||
- [Deps] update `define-properties`, `object-keys` [`4585e5a`](https://github.com/es-shims/globalThis/commit/4585e5ab461093ab6c62ce0b22b959925e8f818c)
|
||||
- fix issue with Webpack's CaseSensitivePathsPlugin [`842e84e`](https://github.com/es-shims/globalThis/commit/842e84e0096c9eea660c78fd19c9c07799b81537)
|
||||
|
||||
## v1.0.0 - 2018-08-10
|
||||
|
||||
### Commits
|
||||
|
||||
- Dotfiles. [`f01b02d`](https://github.com/es-shims/globalThis/commit/f01b02d315865c812e5b9158f71bb18f3b153def)
|
||||
- [Tests] up to `node` `v10.7`, `v9.11`, `v8.11`, `v7.10`, `v6.14`, `v4.9`; use `nvm install-latest-npm`; improve matrix [`ed1fa5d`](https://github.com/es-shims/globalThis/commit/ed1fa5d473d933b3270410b658183dc1c556a663)
|
||||
- Tests [`ab99527`](https://github.com/es-shims/globalThis/commit/ab99527e3c434e89dd40f8cba3b0e2e976156611)
|
||||
- [breaking] update property name, rename repo [`be42e3d`](https://github.com/es-shims/globalThis/commit/be42e3dce08b62a78260d487f62fa69b410d7918)
|
||||
- package.json [`ca43a36`](https://github.com/es-shims/globalThis/commit/ca43a363e3ce0dbc2d4623169f8cb3d792f8bc84)
|
||||
- implementation [`80b5a40`](https://github.com/es-shims/globalThis/commit/80b5a403ef532254b2af46ec3ba5f442a308a57d)
|
||||
- read me [`f6df9b3`](https://github.com/es-shims/globalThis/commit/f6df9b3b69977f04e080d1720ba1203c13447884)
|
||||
- Rename `System.global` to `global` [`fa8503c`](https://github.com/es-shims/globalThis/commit/fa8503cf94afe84b3729dd5b0e9f73f481fb1fee)
|
||||
- Initial commit [`99f1dc3`](https://github.com/es-shims/globalThis/commit/99f1dc328d0b4c52a550037de0139d5452ac01de)
|
||||
- [Tests] up to `node` `v6.7`, `v5.12`, `v4.6`; improve test matrix [`712ec0e`](https://github.com/es-shims/globalThis/commit/712ec0e545d1603c4e23f4ff1acb066cc4a3c9ee)
|
||||
- [Dev Deps] update `browserify`, `tape`, `jscs`, `nsp`, `eslint`, `@ljharb/eslint-config` [`73278bd`](https://github.com/es-shims/globalThis/commit/73278bd638d1e762eb7415350a738f5d345896f5)
|
||||
- [Dev Deps] update `@es-shims/api`, `@ljharb/eslint-config`, `browserify`, `eslint`, `for-each`, `is`, `nsp`, `tape` [`75fa992`](https://github.com/es-shims/globalThis/commit/75fa9929be81afec43895c02e33d0b8a78f11d1f)
|
||||
- [Dev Deps] update `browserify`, `is`, `tape`, `nsp`, `eslint` [`b223e86`](https://github.com/es-shims/globalThis/commit/b223e86d0868efb1f0c966370ff2f822516d6956)
|
||||
- [Tests] fix linting; remove parallelshell [`271b329`](https://github.com/es-shims/globalThis/commit/271b329d174b94c08913060752a2e9f9116fe5b8)
|
||||
- [Deps] update `function-bind`, `object-keys` [`002d0c5`](https://github.com/es-shims/globalThis/commit/002d0c5685a83f97e014a8a07134eb621794c649)
|
||||
- Only apps should have lockfiles [`960f1d0`](https://github.com/es-shims/globalThis/commit/960f1d00598cbba5427849c863eb10b8de82fb1b)
|
||||
- [Tests] on `node` `v10.8` [`37fad9d`](https://github.com/es-shims/globalThis/commit/37fad9db9860c654efe0a32ec187f21730d5fed8)
|
||||
- [Dev Deps] update `eslint`, `@ljharb/eslint-config` [`df28dfe`](https://github.com/es-shims/globalThis/commit/df28dfe7f0daf3db95a536a6ce64062bd706185d)
|
||||
- [New] add `auto` entry point [`86eb2ab`](https://github.com/es-shims/globalThis/commit/86eb2ab4c4dc2babff20ac436cf7fb7f8da7d2f2)
|
||||
- [Dev Deps] update `eslint` [`1bdc1aa`](https://github.com/es-shims/globalThis/commit/1bdc1aacfb94dcdc7bb61688c7634c435012e35d)
|
||||
- [Deps] update `object-keys` [`72cdbf5`](https://github.com/es-shims/globalThis/commit/72cdbf596b16103ee711d52b2b645b42efc08c51)
|
||||
- Update most common usage to invoke the function upon being required [`5026296`](https://github.com/es-shims/globalThis/commit/502629660da2c21cfb0f8ca233e2b9d427c052fe)
|
21
buildfiles/node_modules/globalthis/LICENSE
generated
vendored
Normal file
21
buildfiles/node_modules/globalthis/LICENSE
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2016 Jordan Harband
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
69
buildfiles/node_modules/globalthis/README.md
generated
vendored
Normal file
69
buildfiles/node_modules/globalthis/README.md
generated
vendored
Normal file
@ -0,0 +1,69 @@
|
||||
# globalThis <sup>[![Version Badge][npm-version-svg]][npm-url]</sup>
|
||||
|
||||
[![Build Status][travis-svg]][travis-url]
|
||||
[![dependency status][deps-svg]][deps-url]
|
||||
[![dev dependency status][dev-deps-svg]][dev-deps-url]
|
||||
[![License][license-image]][license-url]
|
||||
[![Downloads][downloads-image]][downloads-url]
|
||||
|
||||
[![npm badge][npm-badge-png]][npm-url]
|
||||
|
||||
An ECMAScript spec-compliant polyfill/shim for `globalThis`. Invoke its "shim" method to shim `globalThis` if it is unavailable.
|
||||
|
||||
This package implements the [es-shim API](https://github.com/es-shims/api) interface. It works in an ES3-supported environment and complies with the [spec proposal](https://github.com/tc39/proposal-global).
|
||||
|
||||
Most common usage:
|
||||
```js
|
||||
var globalThis = require('globalthis')(); // returns native globalThis if compliant
|
||||
/* or */
|
||||
var globalThis = require('globalthis/polyfill')(); // returns native globalThis if compliant
|
||||
```
|
||||
|
||||
## Example
|
||||
|
||||
```js
|
||||
var assert = require('assert');
|
||||
|
||||
// the below function is not CSP-compliant, but reliably gets the
|
||||
// global object in sloppy mode in every engine.
|
||||
var getGlobal = Function('return this');
|
||||
|
||||
assert.equal(globalThis, getGlobal());
|
||||
```
|
||||
|
||||
```js
|
||||
/* when `globalThis` is not present */
|
||||
var shimmedGlobal = require('globalthis').shim();
|
||||
/* or */
|
||||
var shimmedGlobal = require('globalthis/shim')();
|
||||
|
||||
assert.equal(shimmedGlobal, globalThis);
|
||||
assert.equal(shimmedGlobal, getGlobal());
|
||||
```
|
||||
|
||||
```js
|
||||
/* when `globalThis` is present */
|
||||
var shimmedGlobal = require('globalthis').shim();
|
||||
|
||||
assert.equal(shimmedGlobal, globalThis);
|
||||
assert.equal(shimmedGlobal, getGlobal());
|
||||
```
|
||||
|
||||
## Tests
|
||||
Simply clone the repo, `npm install`, and run `npm test`
|
||||
|
||||
[npm-url]: https://npmjs.org/package/globalthis
|
||||
[npm-version-svg]: http://versionbadg.es/ljharb/globalThis.svg
|
||||
[travis-svg]: https://travis-ci.org/ljharb/globalThis.svg
|
||||
[travis-url]: https://travis-ci.org/ljharb/globalThis
|
||||
[deps-svg]: https://david-dm.org/ljharb/globalThis.svg?theme=shields.io
|
||||
[deps-url]: https://david-dm.org/ljharb/globalThis
|
||||
[dev-deps-svg]: https://david-dm.org/ljharb/globalThis/dev-status.svg?theme=shields.io
|
||||
[dev-deps-url]: https://david-dm.org/ljharb/globalThis#info=devDependencies
|
||||
[testling-png]: https://ci.testling.com/ljharb/globalThis.png
|
||||
[testling-url]: https://ci.testling.com/ljharb/globalThis
|
||||
[npm-badge-png]: https://nodei.co/npm/globalthis.png?downloads=true&stars=true
|
||||
[license-image]: http://img.shields.io/npm/l/globalthis.svg
|
||||
[license-url]: LICENSE
|
||||
[downloads-image]: http://img.shields.io/npm/dm/globalthis.svg
|
||||
[downloads-url]: http://npm-stat.com/charts.html?package=globalthis
|
3
buildfiles/node_modules/globalthis/auto.js
generated
vendored
Normal file
3
buildfiles/node_modules/globalthis/auto.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
require('./shim')();
|
317
buildfiles/node_modules/globalthis/dist/browser.js
generated
vendored
Normal file
317
buildfiles/node_modules/globalthis/dist/browser.js
generated
vendored
Normal file
@ -0,0 +1,317 @@
|
||||
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
|
||||
'use strict';
|
||||
|
||||
var systemGlobal = require('./');
|
||||
|
||||
module.exports = systemGlobal.shim();
|
||||
|
||||
},{"./":3}],2:[function(require,module,exports){
|
||||
/* eslint no-negated-condition: 0, no-new-func: 0 */
|
||||
|
||||
'use strict';
|
||||
|
||||
if (typeof self !== 'undefined') {
|
||||
module.exports = self;
|
||||
} else if (typeof window !== 'undefined') {
|
||||
module.exports = window;
|
||||
} else {
|
||||
module.exports = Function('return this')();
|
||||
}
|
||||
|
||||
},{}],3:[function(require,module,exports){
|
||||
'use strict';
|
||||
|
||||
var defineProperties = require('define-properties');
|
||||
|
||||
var implementation = require('./implementation');
|
||||
var getPolyfill = require('./polyfill');
|
||||
var shim = require('./shim');
|
||||
|
||||
var polyfill = getPolyfill();
|
||||
|
||||
var getGlobal = function () { return polyfill; };
|
||||
|
||||
defineProperties(getGlobal, {
|
||||
getPolyfill: getPolyfill,
|
||||
implementation: implementation,
|
||||
shim: shim
|
||||
});
|
||||
|
||||
module.exports = getGlobal;
|
||||
|
||||
},{"./implementation":2,"./polyfill":8,"./shim":9,"define-properties":4}],4:[function(require,module,exports){
|
||||
'use strict';
|
||||
|
||||
var keys = require('object-keys');
|
||||
var hasSymbols = typeof Symbol === 'function' && typeof Symbol('foo') === 'symbol';
|
||||
|
||||
var toStr = Object.prototype.toString;
|
||||
var concat = Array.prototype.concat;
|
||||
var origDefineProperty = Object.defineProperty;
|
||||
|
||||
var isFunction = function (fn) {
|
||||
return typeof fn === 'function' && toStr.call(fn) === '[object Function]';
|
||||
};
|
||||
|
||||
var arePropertyDescriptorsSupported = function () {
|
||||
var obj = {};
|
||||
try {
|
||||
origDefineProperty(obj, 'x', { enumerable: false, value: obj });
|
||||
// eslint-disable-next-line no-unused-vars, no-restricted-syntax
|
||||
for (var _ in obj) { // jscs:ignore disallowUnusedVariables
|
||||
return false;
|
||||
}
|
||||
return obj.x === obj;
|
||||
} catch (e) { /* this is IE 8. */
|
||||
return false;
|
||||
}
|
||||
};
|
||||
var supportsDescriptors = origDefineProperty && arePropertyDescriptorsSupported();
|
||||
|
||||
var defineProperty = function (object, name, value, predicate) {
|
||||
if (name in object && (!isFunction(predicate) || !predicate())) {
|
||||
return;
|
||||
}
|
||||
if (supportsDescriptors) {
|
||||
origDefineProperty(object, name, {
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
value: value,
|
||||
writable: true
|
||||
});
|
||||
} else {
|
||||
object[name] = value;
|
||||
}
|
||||
};
|
||||
|
||||
var defineProperties = function (object, map) {
|
||||
var predicates = arguments.length > 2 ? arguments[2] : {};
|
||||
var props = keys(map);
|
||||
if (hasSymbols) {
|
||||
props = concat.call(props, Object.getOwnPropertySymbols(map));
|
||||
}
|
||||
for (var i = 0; i < props.length; i += 1) {
|
||||
defineProperty(object, props[i], map[props[i]], predicates[props[i]]);
|
||||
}
|
||||
};
|
||||
|
||||
defineProperties.supportsDescriptors = !!supportsDescriptors;
|
||||
|
||||
module.exports = defineProperties;
|
||||
|
||||
},{"object-keys":6}],5:[function(require,module,exports){
|
||||
'use strict';
|
||||
|
||||
var keysShim;
|
||||
if (!Object.keys) {
|
||||
// modified from https://github.com/es-shims/es5-shim
|
||||
var has = Object.prototype.hasOwnProperty;
|
||||
var toStr = Object.prototype.toString;
|
||||
var isArgs = require('./isArguments'); // eslint-disable-line global-require
|
||||
var isEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
var hasDontEnumBug = !isEnumerable.call({ toString: null }, 'toString');
|
||||
var hasProtoEnumBug = isEnumerable.call(function () {}, 'prototype');
|
||||
var dontEnums = [
|
||||
'toString',
|
||||
'toLocaleString',
|
||||
'valueOf',
|
||||
'hasOwnProperty',
|
||||
'isPrototypeOf',
|
||||
'propertyIsEnumerable',
|
||||
'constructor'
|
||||
];
|
||||
var equalsConstructorPrototype = function (o) {
|
||||
var ctor = o.constructor;
|
||||
return ctor && ctor.prototype === o;
|
||||
};
|
||||
var excludedKeys = {
|
||||
$applicationCache: true,
|
||||
$console: true,
|
||||
$external: true,
|
||||
$frame: true,
|
||||
$frameElement: true,
|
||||
$frames: true,
|
||||
$innerHeight: true,
|
||||
$innerWidth: true,
|
||||
$onmozfullscreenchange: true,
|
||||
$onmozfullscreenerror: true,
|
||||
$outerHeight: true,
|
||||
$outerWidth: true,
|
||||
$pageXOffset: true,
|
||||
$pageYOffset: true,
|
||||
$parent: true,
|
||||
$scrollLeft: true,
|
||||
$scrollTop: true,
|
||||
$scrollX: true,
|
||||
$scrollY: true,
|
||||
$self: true,
|
||||
$webkitIndexedDB: true,
|
||||
$webkitStorageInfo: true,
|
||||
$window: true
|
||||
};
|
||||
var hasAutomationEqualityBug = (function () {
|
||||
/* global window */
|
||||
if (typeof window === 'undefined') { return false; }
|
||||
for (var k in window) {
|
||||
try {
|
||||
if (!excludedKeys['$' + k] && has.call(window, k) && window[k] !== null && typeof window[k] === 'object') {
|
||||
try {
|
||||
equalsConstructorPrototype(window[k]);
|
||||
} catch (e) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
} catch (e) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}());
|
||||
var equalsConstructorPrototypeIfNotBuggy = function (o) {
|
||||
/* global window */
|
||||
if (typeof window === 'undefined' || !hasAutomationEqualityBug) {
|
||||
return equalsConstructorPrototype(o);
|
||||
}
|
||||
try {
|
||||
return equalsConstructorPrototype(o);
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
keysShim = function keys(object) {
|
||||
var isObject = object !== null && typeof object === 'object';
|
||||
var isFunction = toStr.call(object) === '[object Function]';
|
||||
var isArguments = isArgs(object);
|
||||
var isString = isObject && toStr.call(object) === '[object String]';
|
||||
var theKeys = [];
|
||||
|
||||
if (!isObject && !isFunction && !isArguments) {
|
||||
throw new TypeError('Object.keys called on a non-object');
|
||||
}
|
||||
|
||||
var skipProto = hasProtoEnumBug && isFunction;
|
||||
if (isString && object.length > 0 && !has.call(object, 0)) {
|
||||
for (var i = 0; i < object.length; ++i) {
|
||||
theKeys.push(String(i));
|
||||
}
|
||||
}
|
||||
|
||||
if (isArguments && object.length > 0) {
|
||||
for (var j = 0; j < object.length; ++j) {
|
||||
theKeys.push(String(j));
|
||||
}
|
||||
} else {
|
||||
for (var name in object) {
|
||||
if (!(skipProto && name === 'prototype') && has.call(object, name)) {
|
||||
theKeys.push(String(name));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (hasDontEnumBug) {
|
||||
var skipConstructor = equalsConstructorPrototypeIfNotBuggy(object);
|
||||
|
||||
for (var k = 0; k < dontEnums.length; ++k) {
|
||||
if (!(skipConstructor && dontEnums[k] === 'constructor') && has.call(object, dontEnums[k])) {
|
||||
theKeys.push(dontEnums[k]);
|
||||
}
|
||||
}
|
||||
}
|
||||
return theKeys;
|
||||
};
|
||||
}
|
||||
module.exports = keysShim;
|
||||
|
||||
},{"./isArguments":7}],6:[function(require,module,exports){
|
||||
'use strict';
|
||||
|
||||
var slice = Array.prototype.slice;
|
||||
var isArgs = require('./isArguments');
|
||||
|
||||
var origKeys = Object.keys;
|
||||
var keysShim = origKeys ? function keys(o) { return origKeys(o); } : require('./implementation');
|
||||
|
||||
var originalKeys = Object.keys;
|
||||
|
||||
keysShim.shim = function shimObjectKeys() {
|
||||
if (Object.keys) {
|
||||
var keysWorksWithArguments = (function () {
|
||||
// Safari 5.0 bug
|
||||
var args = Object.keys(arguments);
|
||||
return args && args.length === arguments.length;
|
||||
}(1, 2));
|
||||
if (!keysWorksWithArguments) {
|
||||
Object.keys = function keys(object) { // eslint-disable-line func-name-matching
|
||||
if (isArgs(object)) {
|
||||
return originalKeys(slice.call(object));
|
||||
}
|
||||
return originalKeys(object);
|
||||
};
|
||||
}
|
||||
} else {
|
||||
Object.keys = keysShim;
|
||||
}
|
||||
return Object.keys || keysShim;
|
||||
};
|
||||
|
||||
module.exports = keysShim;
|
||||
|
||||
},{"./implementation":5,"./isArguments":7}],7:[function(require,module,exports){
|
||||
'use strict';
|
||||
|
||||
var toStr = Object.prototype.toString;
|
||||
|
||||
module.exports = function isArguments(value) {
|
||||
var str = toStr.call(value);
|
||||
var isArgs = str === '[object Arguments]';
|
||||
if (!isArgs) {
|
||||
isArgs = str !== '[object Array]' &&
|
||||
value !== null &&
|
||||
typeof value === 'object' &&
|
||||
typeof value.length === 'number' &&
|
||||
value.length >= 0 &&
|
||||
toStr.call(value.callee) === '[object Function]';
|
||||
}
|
||||
return isArgs;
|
||||
};
|
||||
|
||||
},{}],8:[function(require,module,exports){
|
||||
(function (global){
|
||||
'use strict';
|
||||
|
||||
var implementation = require('./implementation');
|
||||
|
||||
module.exports = function getPolyfill() {
|
||||
if (typeof global !== 'object' || !global || global.Math !== Math || global.Array !== Array) {
|
||||
return implementation;
|
||||
}
|
||||
return global;
|
||||
};
|
||||
|
||||
}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {})
|
||||
},{"./implementation":2}],9:[function(require,module,exports){
|
||||
'use strict';
|
||||
|
||||
var define = require('define-properties');
|
||||
var getPolyfill = require('./polyfill');
|
||||
|
||||
module.exports = function shimGlobal() {
|
||||
var polyfill = getPolyfill();
|
||||
if (define.supportsDescriptors) {
|
||||
var descriptor = Object.getOwnPropertyDescriptor(polyfill, 'globalThis');
|
||||
if (!descriptor || (descriptor.configurable && (descriptor.enumerable || descriptor.writable || globalThis !== polyfill))) { // eslint-disable-line max-len
|
||||
Object.defineProperty(polyfill, 'globalThis', {
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
value: polyfill,
|
||||
writable: false
|
||||
});
|
||||
}
|
||||
} else if (typeof globalThis !== 'object' || globalThis !== polyfill) {
|
||||
polyfill.globalThis = polyfill;
|
||||
}
|
||||
return polyfill;
|
||||
};
|
||||
|
||||
},{"./polyfill":8,"define-properties":4}]},{},[1]);
|
11
buildfiles/node_modules/globalthis/implementation.browser.js
generated
vendored
Normal file
11
buildfiles/node_modules/globalthis/implementation.browser.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
/* eslint no-negated-condition: 0, no-new-func: 0 */
|
||||
|
||||
'use strict';
|
||||
|
||||
if (typeof self !== 'undefined') {
|
||||
module.exports = self;
|
||||
} else if (typeof window !== 'undefined') {
|
||||
module.exports = window;
|
||||
} else {
|
||||
module.exports = Function('return this')();
|
||||
}
|
3
buildfiles/node_modules/globalthis/implementation.js
generated
vendored
Normal file
3
buildfiles/node_modules/globalthis/implementation.js
generated
vendored
Normal file
@ -0,0 +1,3 @@
|
||||
'use strict';
|
||||
|
||||
module.exports = global;
|
19
buildfiles/node_modules/globalthis/index.js
generated
vendored
Normal file
19
buildfiles/node_modules/globalthis/index.js
generated
vendored
Normal file
@ -0,0 +1,19 @@
|
||||
'use strict';
|
||||
|
||||
var defineProperties = require('define-properties');
|
||||
|
||||
var implementation = require('./implementation');
|
||||
var getPolyfill = require('./polyfill');
|
||||
var shim = require('./shim');
|
||||
|
||||
var polyfill = getPolyfill();
|
||||
|
||||
var getGlobal = function () { return polyfill; };
|
||||
|
||||
defineProperties(getGlobal, {
|
||||
getPolyfill: getPolyfill,
|
||||
implementation: implementation,
|
||||
shim: shim
|
||||
});
|
||||
|
||||
module.exports = getGlobal;
|
121
buildfiles/node_modules/globalthis/package.json
generated
vendored
Normal file
121
buildfiles/node_modules/globalthis/package.json
generated
vendored
Normal file
@ -0,0 +1,121 @@
|
||||
{
|
||||
"_from": "globalthis@^1.0.1",
|
||||
"_id": "globalthis@1.0.1",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha512-mJPRTc/P39NH/iNG4mXa9aIhNymaQikTrnspeCa2ZuJ+mH2QN/rXwtX3XwKrHqWgUQFbNZKtHM105aHzJalElw==",
|
||||
"_location": "/globalthis",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "range",
|
||||
"registry": true,
|
||||
"raw": "globalthis@^1.0.1",
|
||||
"name": "globalthis",
|
||||
"escapedName": "globalthis",
|
||||
"rawSpec": "^1.0.1",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "^1.0.1"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/roarr"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.1.tgz",
|
||||
"_shasum": "40116f5d9c071f9e8fb0037654df1ab3a83b7ef9",
|
||||
"_spec": "globalthis@^1.0.1",
|
||||
"_where": "/home/shihaam/www/freezer.shihaam.me/node_modules/roarr",
|
||||
"author": {
|
||||
"name": "Jordan Harband",
|
||||
"email": "ljharb@gmail.com"
|
||||
},
|
||||
"auto-changelog": {
|
||||
"output": "CHANGELOG.md",
|
||||
"template": "keepachangelog",
|
||||
"unreleased": false,
|
||||
"commitLimit": false,
|
||||
"backfillLimit": false
|
||||
},
|
||||
"browser": {
|
||||
"./implementation": "./implementation.browser.js"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/ljharb/System.global/issues"
|
||||
},
|
||||
"bundleDependencies": false,
|
||||
"dependencies": {
|
||||
"define-properties": "^1.1.3"
|
||||
},
|
||||
"deprecated": false,
|
||||
"description": "ECMAScript spec-compliant polyfill/shim for `globalThis`",
|
||||
"devDependencies": {
|
||||
"@es-shims/api": "^2.1.2",
|
||||
"@ljharb/eslint-config": "^15.0.2",
|
||||
"auto-changelog": "^1.16.2",
|
||||
"browserify": "^16.5.0",
|
||||
"covert": "^1.1.1",
|
||||
"eslint": "^6.7.2",
|
||||
"for-each": "^0.3.3",
|
||||
"is": "^3.3.0",
|
||||
"tape": "^4.11.0"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 0.4"
|
||||
},
|
||||
"funding": {
|
||||
"url": "https://github.com/sponsors/ljharb"
|
||||
},
|
||||
"homepage": "https://github.com/ljharb/System.global#readme",
|
||||
"keywords": [
|
||||
"window",
|
||||
"self",
|
||||
"global",
|
||||
"globalThis",
|
||||
"System.global",
|
||||
"global object",
|
||||
"global this value",
|
||||
"ECMAScript",
|
||||
"es-shim API",
|
||||
"polyfill",
|
||||
"shim"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "index.js",
|
||||
"name": "globalthis",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git://github.com/ljharb/System.global.git"
|
||||
},
|
||||
"scripts": {
|
||||
"build": "mkdir -p dist && browserify browserShim.js > dist/browser.js",
|
||||
"coverage": "covert test/*.js",
|
||||
"coverage:quiet": "covert test/*.js --quiet",
|
||||
"lint": "eslint .",
|
||||
"posttest": "npx aud",
|
||||
"postversion": "auto-changelog && git add CHANGELOG.md && git commit --no-edit --amend && git tag -f \"v$(node -e \"console.log(require('./package.json').version)\")\"",
|
||||
"prepublish": "npm run --silent build",
|
||||
"pretest": "npm run --silent lint && es-shim-api --bound --property",
|
||||
"test": "npm run --silent tests-only",
|
||||
"test:implementation": "node test/index.js",
|
||||
"test:native": "node test/native.js",
|
||||
"test:shim": "node test/shimmed.js",
|
||||
"tests-only": "npm run --silent test:implementation && npm run --silent test:shim",
|
||||
"version": "auto-changelog && git add CHANGELOG.md"
|
||||
},
|
||||
"testling": {
|
||||
"files": "test/index.js",
|
||||
"browsers": [
|
||||
"iexplore/6.0..latest",
|
||||
"firefox/3.0..6.0",
|
||||
"firefox/15.0..latest",
|
||||
"firefox/nightly",
|
||||
"chrome/4.0..10.0",
|
||||
"chrome/20.0..latest",
|
||||
"chrome/canary",
|
||||
"opera/10.0..latest",
|
||||
"opera/next",
|
||||
"safari/4.0..latest",
|
||||
"ipad/6.0..latest",
|
||||
"iphone/6.0..latest",
|
||||
"android-browser/4.2"
|
||||
]
|
||||
},
|
||||
"version": "1.0.1"
|
||||
}
|
10
buildfiles/node_modules/globalthis/polyfill.js
generated
vendored
Normal file
10
buildfiles/node_modules/globalthis/polyfill.js
generated
vendored
Normal file
@ -0,0 +1,10 @@
|
||||
'use strict';
|
||||
|
||||
var implementation = require('./implementation');
|
||||
|
||||
module.exports = function getPolyfill() {
|
||||
if (typeof global !== 'object' || !global || global.Math !== Math || global.Array !== Array) {
|
||||
return implementation;
|
||||
}
|
||||
return global;
|
||||
};
|
22
buildfiles/node_modules/globalthis/shim.js
generated
vendored
Normal file
22
buildfiles/node_modules/globalthis/shim.js
generated
vendored
Normal file
@ -0,0 +1,22 @@
|
||||
'use strict';
|
||||
|
||||
var define = require('define-properties');
|
||||
var getPolyfill = require('./polyfill');
|
||||
|
||||
module.exports = function shimGlobal() {
|
||||
var polyfill = getPolyfill();
|
||||
if (define.supportsDescriptors) {
|
||||
var descriptor = Object.getOwnPropertyDescriptor(polyfill, 'globalThis');
|
||||
if (!descriptor || (descriptor.configurable && (descriptor.enumerable || descriptor.writable || globalThis !== polyfill))) { // eslint-disable-line max-len
|
||||
Object.defineProperty(polyfill, 'globalThis', {
|
||||
configurable: true,
|
||||
enumerable: false,
|
||||
value: polyfill,
|
||||
writable: false
|
||||
});
|
||||
}
|
||||
} else if (typeof globalThis !== 'object' || globalThis !== polyfill) {
|
||||
polyfill.globalThis = polyfill;
|
||||
}
|
||||
return polyfill;
|
||||
};
|
11
buildfiles/node_modules/globalthis/test/index.js
generated
vendored
Normal file
11
buildfiles/node_modules/globalthis/test/index.js
generated
vendored
Normal file
@ -0,0 +1,11 @@
|
||||
'use strict';
|
||||
|
||||
var systemGlobal = require('../');
|
||||
var test = require('tape');
|
||||
var runTests = require('./tests');
|
||||
|
||||
test('as a function', function (t) {
|
||||
runTests(systemGlobal(), t);
|
||||
|
||||
t.end();
|
||||
});
|
21
buildfiles/node_modules/globalthis/test/native.js
generated
vendored
Normal file
21
buildfiles/node_modules/globalthis/test/native.js
generated
vendored
Normal file
@ -0,0 +1,21 @@
|
||||
'use strict';
|
||||
|
||||
var test = require('tape');
|
||||
var defineProperties = require('define-properties');
|
||||
var isEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
|
||||
var runTests = require('./tests');
|
||||
|
||||
test('native', function (t) {
|
||||
t.equal(typeof global, 'object', 'global is an object');
|
||||
t.equal(global in global, true, 'global is in global');
|
||||
|
||||
t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) {
|
||||
et.equal(false, isEnumerable.call(global, 'global'), 'global is not enumerable');
|
||||
et.end();
|
||||
});
|
||||
|
||||
runTests(global, t);
|
||||
|
||||
t.end();
|
||||
});
|
30
buildfiles/node_modules/globalthis/test/shimmed.js
generated
vendored
Normal file
30
buildfiles/node_modules/globalthis/test/shimmed.js
generated
vendored
Normal file
@ -0,0 +1,30 @@
|
||||
'use strict';
|
||||
|
||||
var systemGlobal = require('../');
|
||||
systemGlobal.shim();
|
||||
|
||||
var test = require('tape');
|
||||
var defineProperties = require('define-properties');
|
||||
var isEnumerable = Object.prototype.propertyIsEnumerable;
|
||||
|
||||
var runTests = require('./tests');
|
||||
|
||||
test('shimmed', function (t) {
|
||||
t.equal(typeof globalThis, 'object', 'globalThis is an object');
|
||||
t.equal('globalThis' in globalThis, true, 'globalThis is in globalThis');
|
||||
|
||||
t.test('enumerability', { skip: !defineProperties.supportsDescriptors }, function (et) {
|
||||
et.equal(false, isEnumerable.call(globalThis, 'globalThis'), 'globalThis.globalThis is not enumerable');
|
||||
et.end();
|
||||
});
|
||||
|
||||
t.test('writability', { skip: !defineProperties.supportsDescriptors }, function (wt) {
|
||||
var desc = Object.getOwnPropertyDescriptor(globalThis, 'globalThis');
|
||||
wt.equal(desc.writable, false, 'globalThis.globalThis is not writable');
|
||||
wt.end();
|
||||
});
|
||||
|
||||
runTests(globalThis.globalThis, t);
|
||||
|
||||
t.end();
|
||||
});
|
36
buildfiles/node_modules/globalthis/test/tests.js
generated
vendored
Normal file
36
buildfiles/node_modules/globalthis/test/tests.js
generated
vendored
Normal file
@ -0,0 +1,36 @@
|
||||
/* jscs:disable requireUseStrict */
|
||||
/* eslint strict: 0, max-statements: 0 */
|
||||
|
||||
module.exports = function (theGlobal, t) {
|
||||
t.equal(typeof theGlobal, 'object', 'is an object');
|
||||
|
||||
t.test('built-in globals', function (st) {
|
||||
st.equal(theGlobal.Math, Math, 'Math is on the global');
|
||||
st.equal(theGlobal.JSON, JSON, 'JSON is on the global');
|
||||
st.equal(theGlobal.String, String, 'String is on the global');
|
||||
st.equal(theGlobal.Array, Array, 'Array is on the global');
|
||||
st.equal(theGlobal.Number, Number, 'Number is on the global');
|
||||
st.equal(theGlobal.Boolean, Boolean, 'Boolean is on the global');
|
||||
st.equal(theGlobal.Object, Object, 'Object is on the global');
|
||||
st.equal(theGlobal.Function, Function, 'Function is on the global');
|
||||
st.equal(theGlobal.Date, Date, 'Date is on the global');
|
||||
st.equal(theGlobal.RegExp, RegExp, 'RegExp is on the global');
|
||||
|
||||
if (typeof Symbol === 'undefined') {
|
||||
st.comment('# SKIP Symbol is not supported');
|
||||
} else {
|
||||
st.equal(theGlobal.Symbol, Symbol, 'Symbol is on the global');
|
||||
}
|
||||
st.end();
|
||||
});
|
||||
|
||||
t.test('custom property', function (st) {
|
||||
var key = 'random_custom_key_' + new Date().getTime();
|
||||
var semaphore = {};
|
||||
/* eslint no-eval: 1 */
|
||||
eval(key + ' = semaphore;');
|
||||
st.equal(theGlobal[key], semaphore, 'global variable ends up on the global object');
|
||||
delete theGlobal[key]; // eslint-disable-line no-param-reassign
|
||||
st.end();
|
||||
});
|
||||
};
|
Reference in New Issue
Block a user