Skip to content

Commit

Permalink
move require to heads of files, enable some related eslint rules
Browse files Browse the repository at this point in the history
  • Loading branch information
zloirock committed May 27, 2019
1 parent a04f34d commit 6e31068
Show file tree
Hide file tree
Showing 740 changed files with 2,377 additions and 1,242 deletions.
10 changes: 9 additions & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
'use strict';
const webpack = require('./.webpack.config.js');

const base = {
// possible errors:
// enforce 'for' loop update clause moving the counter in the right direction
Expand Down Expand Up @@ -257,12 +259,18 @@ const base = {
'unicode-bom': ['error', 'never'],

// commonjs:
// require require() calls to be placed at top-level module scope
'global-require': 'error',
// disallow require calls to be mixed with regular variable declarations
'no-mixed-requires': ['error', { grouping: true, allowCall: false }],
// disallow new operators with calls to require
'no-new-require': 'error',
// disallow string concatenation with `__dirname` and `__filename`
'no-path-concat': 'error',

// import:
// ensure all imports appear before other statements
'import/first': 'error',
// forbid AMD imports
'import/no-amd': 'error',
// forbid cycle dependencies
Expand Down Expand Up @@ -504,7 +512,7 @@ module.exports = {
settings: {
'import/resolver': {
webpack: {
config: require('./.webpack.config.js').options,
config: webpack.options,
},
},
},
Expand Down
5 changes: 4 additions & 1 deletion Gruntfile.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
/* eslint-disable unicorn/filename-case */
'use strict';
const webpack = require('./.webpack.config.js');
const { banner } = require('./packages/core-js-builder/config');

process.env.CHROME_BIN = require('puppeteer').executablePath();
Expand Down Expand Up @@ -161,9 +162,11 @@ module.exports = grunt => {
].map(src => ({ src })),
},
},
webpack: require('./.webpack.config.js'),
webpack,
});
grunt.registerTask('bundle', function () {
// some dependencies of this module generated in grunt tasks, so we should load it here
// eslint-disable-next-line global-require
const builder = require('./packages/core-js-builder');
const done = this.async();

Expand Down
4 changes: 3 additions & 1 deletion packages/core-js-builder/config.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
'use strict';
const { version } = require('./package');

module.exports = {
/* eslint-disable prefer-template */
banner: '/**\n' +
' * core-js ' + require('./package').version + '\n' +
' * core-js ' + version + '\n' +
' * https://github.com/zloirock/core-js\n' +
' * License: http://rock.mit-license.org\n' +
' * © ' + new Date().getFullYear() + ' Denis Pushkarev (zloirock.ru)\n' +
Expand Down
3 changes: 2 additions & 1 deletion packages/core-js-compat/src/build-entries.js
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ const { dirname, resolve } = require('path');
const detective = require('detective');
const { sync: glob } = require('glob');
const intersection = require('core-js-pure/features/set/intersection');
const order = new Set(Object.keys(require('./data')));
const data = require('./data');
const order = new Set(Object.keys(data));

function getModulesForEntryPoint(entry) {
const match = entry.match(/\/modules\/([^/]+)$/);
Expand Down
10 changes: 6 additions & 4 deletions packages/core-js-pure/override/internals/collection.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
'use strict';
var $ = require('./export');
var global = require('../internals/global');
var $export = require('./export');
var InternalMetadataModule = require('../internals/internal-metadata');
var fails = require('../internals/fails');
var hide = require('../internals/hide');
Expand All @@ -9,9 +9,11 @@ var anInstance = require('../internals/an-instance');
var isObject = require('../internals/is-object');
var setToStringTag = require('../internals/set-to-string-tag');
var defineProperty = require('../internals/object-define-property').f;
var each = require('../internals/array-methods')(0);
var arrayMethods = require('../internals/array-methods');
var DESCRIPTORS = require('../internals/descriptors');
var InternalStateModule = require('../internals/internal-state');

var forEach = arrayMethods(0);
var setInternalState = InternalStateModule.set;
var internalStateGetterFor = InternalStateModule.getterFor;

Expand Down Expand Up @@ -39,7 +41,7 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common, IS_MAP, IS_WEAK) {

var getInternalState = internalStateGetterFor(CONSTRUCTOR_NAME);

each(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {
forEach(['add', 'clear', 'delete', 'forEach', 'get', 'has', 'set', 'keys', 'values', 'entries'], function (KEY) {
var IS_ADDER = KEY == 'add' || KEY == 'set';
if (KEY in NativePrototype && !(IS_WEAK && KEY == 'clear')) hide(Constructor.prototype, KEY, function (a, b) {
var collection = getInternalState(this).collection;
Expand All @@ -59,7 +61,7 @@ module.exports = function (CONSTRUCTOR_NAME, wrapper, common, IS_MAP, IS_WEAK) {
setToStringTag(Constructor, CONSTRUCTOR_NAME, false, true);

exported[CONSTRUCTOR_NAME] = Constructor;
$export({ global: true, forced: true }, exported);
$({ global: true, forced: true }, exported);

if (!IS_WEAK) common.setStrong(Constructor, CONSTRUCTOR_NAME, IS_MAP);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,10 @@
var defineProperty = require('../internals/object-define-property').f;
var hide = require('../internals/hide');
var has = require('../internals/has');
var TO_STRING_TAG = require('../internals/well-known-symbol')('toStringTag');
var toString = require('../internals/object-to-string');
var wellKnownSymbol = require('../internals/well-known-symbol');

var TO_STRING_TAG = wellKnownSymbol('toStringTag');
var METHOD_REQUIRED = toString !== ({}).toString;

module.exports = function (it, TAG, STATIC, SET_METHOD) {
Expand Down
6 changes: 4 additions & 2 deletions packages/core-js-pure/override/modules/es.date.to-json.js
Original file line number Diff line number Diff line change
@@ -1,15 +1,17 @@
'use strict';
var $ = require('../internals/export');
var toObject = require('../internals/to-object');
var toPrimitive = require('../internals/to-primitive');
var toISOString = require('../internals/date-to-iso-string');
var classof = require('../internals/classof-raw');
var fails = require('../internals/fails');

var FORCED = require('../internals/fails')(function () {
var FORCED = fails(function () {
return new Date(NaN).toJSON() !== null
|| Date.prototype.toJSON.call({ toISOString: function () { return 1; } }) !== 1;
});

require('../internals/export')({ target: 'Date', proto: true, forced: FORCED }, {
$({ target: 'Date', proto: true, forced: FORCED }, {
// eslint-disable-next-line no-unused-vars
toJSON: function toJSON(key) {
var O = toObject(this);
Expand Down
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
require('../internals/set-species')('RegExp');
var setSpecies = require('../internals/set-species');

setSpecies('RegExp');
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,9 @@ var DOMIterables = require('../internals/dom-iterables');
var global = require('../internals/global');
var hide = require('../internals/hide');
var Iterators = require('../internals/iterators');
var TO_STRING_TAG = require('../internals/well-known-symbol')('toStringTag');
var wellKnownSymbol = require('../internals/well-known-symbol');

var TO_STRING_TAG = wellKnownSymbol('toStringTag');

for (var COLLECTION_NAME in DOMIterables) {
var Collection = global[COLLECTION_NAME];
Expand Down
3 changes: 2 additions & 1 deletion packages/core-js/es/array-buffer/constructor.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require('../../modules/es.array-buffer.constructor');
require('../../modules/es.object.to-string');
var path = require('../../internals/path');

module.exports = require('../../internals/path').ArrayBuffer;
module.exports = path.ArrayBuffer;
3 changes: 2 additions & 1 deletion packages/core-js/es/array-buffer/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,5 +2,6 @@ require('../../modules/es.array-buffer.constructor');
require('../../modules/es.array-buffer.is-view');
require('../../modules/es.array-buffer.slice');
require('../../modules/es.object.to-string');
var path = require('../../internals/path');

module.exports = require('../../internals/path').ArrayBuffer;
module.exports = path.ArrayBuffer;
3 changes: 2 additions & 1 deletion packages/core-js/es/array-buffer/is-view.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array-buffer.is-view');
var path = require('../../internals/path');

module.exports = require('../../internals/path').ArrayBuffer.isView;
module.exports = path.ArrayBuffer.isView;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/concat.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.concat');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'concat');
module.exports = entryUnbind('Array', 'concat');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/copy-within.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.copy-within');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'copyWithin');
module.exports = entryUnbind('Array', 'copyWithin');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/entries.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.iterator');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'entries');
module.exports = entryUnbind('Array', 'entries');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/every.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.every');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'every');
module.exports = entryUnbind('Array', 'every');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/fill.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.fill');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'fill');
module.exports = entryUnbind('Array', 'fill');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/filter.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.filter');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'filter');
module.exports = entryUnbind('Array', 'filter');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/find-index.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.find-index');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'findIndex');
module.exports = entryUnbind('Array', 'findIndex');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/find.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.find');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'find');
module.exports = entryUnbind('Array', 'find');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/flat-map.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require('../../modules/es.array.flat-map');
require('../../modules/es.array.unscopables.flat-map');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'flatMap');
module.exports = entryUnbind('Array', 'flatMap');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/flat.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require('../../modules/es.array.flat');
require('../../modules/es.array.unscopables.flat');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'flat');
module.exports = entryUnbind('Array', 'flat');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/for-each.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.for-each');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'forEach');
module.exports = entryUnbind('Array', 'forEach');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/from.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
require('../../modules/es.string.iterator');
require('../../modules/es.array.from');
var path = require('../../internals/path');

module.exports = require('../../internals/path').Array.from;
module.exports = path.Array.from;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/includes.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.includes');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'includes');
module.exports = entryUnbind('Array', 'includes');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/index-of.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.index-of');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'indexOf');
module.exports = entryUnbind('Array', 'indexOf');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,6 @@ require('../../modules/es.array.species');
require('../../modules/es.array.splice');
require('../../modules/es.array.unscopables.flat');
require('../../modules/es.array.unscopables.flat-map');
var path = require('../../internals/path');

module.exports = require('../../internals/path').Array;
module.exports = path.Array;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/is-array.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.is-array');
var path = require('../../internals/path');

module.exports = require('../../internals/path').Array.isArray;
module.exports = path.Array.isArray;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/iterator.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.iterator');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'values');
module.exports = entryUnbind('Array', 'values');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/join.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.join');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'join');
module.exports = entryUnbind('Array', 'join');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/keys.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.iterator');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'keys');
module.exports = entryUnbind('Array', 'keys');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/last-index-of.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.last-index-of');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'lastIndexOf');
module.exports = entryUnbind('Array', 'lastIndexOf');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/map.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.map');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'map');
module.exports = entryUnbind('Array', 'map');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/of.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.of');
var path = require('../../internals/path');

module.exports = require('../../internals/path').Array.of;
module.exports = path.Array.of;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/reduce-right.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.reduce-right');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'reduceRight');
module.exports = entryUnbind('Array', 'reduceRight');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/reduce.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.reduce');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'reduce');
module.exports = entryUnbind('Array', 'reduce');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/reverse.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.reverse');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'reverse');
module.exports = entryUnbind('Array', 'reverse');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/slice.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.slice');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'slice');
module.exports = entryUnbind('Array', 'slice');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/some.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.some');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'some');
module.exports = entryUnbind('Array', 'some');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/sort.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.sort');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'sort');
module.exports = entryUnbind('Array', 'sort');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/splice.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.splice');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'splice');
module.exports = entryUnbind('Array', 'splice');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/values.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../modules/es.array.iterator');
var entryUnbind = require('../../internals/entry-unbind');

module.exports = require('../../internals/entry-unbind')('Array', 'values');
module.exports = entryUnbind('Array', 'values');
3 changes: 2 additions & 1 deletion packages/core-js/es/array/virtual/concat.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../../modules/es.array.concat');
var entryVirtual = require('../../../internals/entry-virtual');

module.exports = require('../../../internals/entry-virtual')('Array').concat;
module.exports = entryVirtual('Array').concat;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/virtual/copy-within.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../../modules/es.array.copy-within');
var entryVirtual = require('../../../internals/entry-virtual');

module.exports = require('../../../internals/entry-virtual')('Array').copyWithin;
module.exports = entryVirtual('Array').copyWithin;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/virtual/entries.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../../modules/es.array.iterator');
var entryVirtual = require('../../../internals/entry-virtual');

module.exports = require('../../../internals/entry-virtual')('Array').entries;
module.exports = entryVirtual('Array').entries;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/virtual/every.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../../modules/es.array.every');
var entryVirtual = require('../../../internals/entry-virtual');

module.exports = require('../../../internals/entry-virtual')('Array').every;
module.exports = entryVirtual('Array').every;
3 changes: 2 additions & 1 deletion packages/core-js/es/array/virtual/fill.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
require('../../../modules/es.array.fill');
var entryVirtual = require('../../../internals/entry-virtual');

module.exports = require('../../../internals/entry-virtual')('Array').fill;
module.exports = entryVirtual('Array').fill;

0 comments on commit 6e31068

Please sign in to comment.