diff --git a/FILE-HEADER b/FILE-HEADER new file mode 100644 index 0000000000..23ff6cb777 --- /dev/null +++ b/FILE-HEADER @@ -0,0 +1,2 @@ +SPDX-License-Identifier: MIT +Copyright contributors to the kepler.gl project \ No newline at end of file diff --git a/package.json b/package.json index 8ab2fdcc57..ab87cd51c8 100644 --- a/package.json +++ b/package.json @@ -76,9 +76,9 @@ "build:types": "tsc --project tsconfig.production.json", "analyze": "yarn analyze:bundle", "analyze:bundle": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/bundle.js --progress --env.prod", - "check-licence": "uber-licence --dry", - "add-licence": "uber-licence", - "prepublish": "yarn fix-dependencies && yarn workspaces run stab && yarn workspaces run prepublish && uber-licence && yarn build:umd && yarn build:types", + "check-licence": "babel-node ./scripts/license-header/bin --license ./FILE-HEADER --dry", + "add-licence": "babel-node ./scripts/license-header/bin --license ./FILE-HEADER", + "prepublish": "yarn fix-dependencies && yarn workspaces run stab && yarn workspaces run prepublish && yarn add-licence && yarn build:umd && yarn build:types", "docs": "babel-node ./scripts/documentation.js", "typedoc": "typedoc --theme markdown --out typedoc --inputFiles ./src/reducers --inputFiles ./src/actions --excludeExternals --excludeNotExported --excludePrivate", "example-version": "babel-node ./scripts/edit-version.js", @@ -179,17 +179,20 @@ "eslint-plugin-react": "^7.32.2", "eslint-plugin-react-hooks": "^4.6.0", "gl": "^6.0.2", + "global": "^4.4.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "jsdom": "^16.4.0", "json-loader": "^0.5.4", "maplibre-gl": "^3.6.2", + "minimist": "^1.1.0", "nyc": "^15.1.0", "prettier": "1.19.1", "progress-bar-webpack-plugin": "^2.1.0", "react": "^18.2.0", "react-dom": "^18.2.0", "react-hot-loader": "^4.13.0", + "readdirp": "^2.1.0", "redux-mock-store": "^1.2.1", "sinon": "^2.4.1", "sinon-stub-promise": "^4.0.0", @@ -203,8 +206,7 @@ "tape": "^4.9.2", "tape-catch": "^1.0.6", "typedoc-plugin-markdown": "^3.0.11", - "typescript": "4.5.5", - "uber-licence": "^3.1.1", + "typescript": "4.5.5", "url-loader": "^4.1.1", "watchify": "^3.6.1", "webpack": "^4.29.0", diff --git a/scripts/license-header/README.md b/scripts/license-header/README.md new file mode 100644 index 0000000000..73d25f5b8a --- /dev/null +++ b/scripts/license-header/README.md @@ -0,0 +1,44 @@ +Utility to add license header to your files. + +Forked from [uber-licence](https://github.com/uber/uber-licence). + +Running the `license-header` binary adds licencing information to every javascript file in your project. + +You can run `license-header --dry` where it does not mutate any files and instead outputs the number of files it would change. + +You can use `--file` and `--dir` to specify your own file and directory filters to select source files to consider. + +## Recommended usage + +``` +// package.json +{ + "scripts": { + "check-license": "license-header --dry", + "add-license": "license-header" + }, + "devDependencies": { + "minimist": "^1.1.0", + "readdirp": "^2.1.0", + "pre-commit": "0.0.9" + }, + "pre-commit": [ + "test", + "check-license" + ], + "pre-commit.silent": true +} +``` + +Add missing headers. + +```bash +yarn run babel-node ./scripts/license-header/bin +``` + +Migrate to a new header. + +```bash +yarn run babel-node ./scripts/license-header/bin --license ./scripts/license-header/FILE-HEADER --legacy ./LICENSE +``` + diff --git a/scripts/license-header/bin.mjs b/scripts/license-header/bin.mjs new file mode 100644 index 0000000000..006f5b1a83 --- /dev/null +++ b/scripts/license-header/bin.mjs @@ -0,0 +1,127 @@ +// Forked from uber-licence, MIT + +import readdirp from 'readdirp'; +import minimist from 'minimist'; +import {readFileSync} from 'fs'; +import process from 'global/process.js'; +import console from 'global/console.js'; + +import LicenseFixer from './license-fixer.mjs'; + +var argv = minimist(process.argv.slice(2)); +var cwd = process.cwd(); + +/*eslint no-process-exit: 0, no-console: 0*/ +// jscs:disable maximumLineLength +if (argv.help || argv.h) { + console.log('license-header'); + console.log(' '); + console.log(' This binary will add a license to the top'); + console.log(' of all your files'); + console.log(''); + console.log(' Options:'); + console.log(' --dry does not write to files'); + console.log(' --file pattern of files to modify'); + console.log(' --dir pattern for directories containing files'); + console.log(' --license intended license (file)'); + console.log(' --legacy licenses to replace'); + console.log(' --verbose log skipped and empty files'); + console.log(' --silent do not log fixed files'); + process.exit(0); +} + +var fileFilter = ['*.js', '*.ts', '*.tsx']; +if (typeof argv.file === 'string') { + fileFilter = [argv.file]; +} else if (Array.isArray(argv.file)) { + fileFilter = argv.file; +} + +var directoryFilter = ['!.git', '!node_modules', '!coverage', '!env', '!.tox', '!vendor', '!Godeps', '!dist']; +if (typeof argv.dir === 'string') { + directoryFilter = [argv.dir]; +} else if (Array.isArray(argv.dir)) { + directoryFilter = argv.dir; +} + +var licenses = null; + +if (typeof argv.license === 'string') { + licenses = licenses || []; + licenses.push(argv.license); +} else if (Array.isArray(argv.license)) { + licenses = licenses || []; + Array.prototype.push.apply(licenses, argv.license); +} + +if (typeof argv.legacy === 'string') { + licenses = licenses || []; + licenses.push(argv.legacy); +} else if (Array.isArray(argv.legacy)) { + licenses = licenses || []; + Array.prototype.push.apply(licenses, argv.legacy); +} + +if (licenses) { + for (var i = 0; i < licenses.length; i++) { + // Replace file names with content of files + licenses[i] = readFileSync(licenses[i], 'utf8'); + } +} else { + console.error('no license provided'); + process.exit(1); +} + +var licenseFixer = new LicenseFixer({ + dry: argv.dry, + silent: argv.silent, + verbose: argv.verbose +}); + +// Set the intended license text +licenseFixer.setLicense(licenses[0]); +// Add a license to match and replace. +// There can be multiple recognized licenses, for migration purposes. +for (var i = 0; i < licenses.length; i++) { + licenseFixer.addLicense(licenses[i]); +} + +readTree({ + root: cwd, + fileFilter: fileFilter, + directoryFilter: directoryFilter +}, processFiles); + +function readTree(options, callback) { + var stream = readdirp(options); + var files = []; + stream.on('data', onData); + stream.on('end', onEnd); + stream.on('error', onEnd); + function onData(event) { + files.push(event.path); + } + function onEnd(err) { + callback(err, files); + } +} + +function processFiles(err, files) { + if (err) { + console.error(err.message); + process.exit(1); + return; + } + + var fixed = 0; + for (var filesIndex = 0; filesIndex < files.length; filesIndex++) { + var file = files[filesIndex]; + fixed = fixed + licenseFixer.fixFile(file); + } + + if (argv.dry) { + process.exit(fixed); + } else { + process.exit(0); + } +} diff --git a/scripts/license-header/license-fixer.mjs b/scripts/license-header/license-fixer.mjs new file mode 100644 index 0000000000..957c6da965 --- /dev/null +++ b/scripts/license-header/license-fixer.mjs @@ -0,0 +1,163 @@ +// Forked from uber-licence, MIT + +import {readFileSync, writeFileSync} from 'fs'; +import console from 'global/console.js'; + +function LicenseFixer(options) { + options = options || {}; + this.slashLicense = null; + this.hashLicense = null; + this.licenseExpressions = []; + this.dry = options.dry || false; + this.silent = options.silent || false; + this.verbose = options.verbose || false; + Object.seal(this); +} + +LicenseFixer.prototype.addLicense = function addLicense(license) { + this.licenseExpressions.push(createLicenseExpression(license)); +}; + +function createLicenseExpression(license) { + license = license.trim(); + // Transform the license into a regular expression that matches the exact + // license as well as similar licenses, with different dates and line + // wraps. + var pattern = license.split(/\s+/).map(relaxLicenseTerm).join('') + '\\s*'; + return new RegExp(pattern, 'gmi'); +} + +function relaxLicenseTerm(term) { + // There has been at least one occasion where someone replaced all single + // quotes with double quotes throughout a file and got an extra license. + return '\\s*((//|#)\\s*)*' + // wrap around any comment or spacing + regexpEscape(term) + .replace(/\d{4}/g, '\\d{4}') // dates to date patterns + .replace(/['"]/g, '[\'"]'); // relax quotes +} + +var regexpEscapePattern = /[|\\{}()[\]^$+*?.]/g; + +function regexpEscape(string) { + return string.replace(regexpEscapePattern, '\\$&'); +} + +LicenseFixer.prototype.setLicense = function setLicense(license) { + this.slashLicense = createSlashLicense(license); + this.hashLicense = createHashLicense(license); +}; + +function createSlashLicense(license) { + return license.trim().split('\n').map(slashPrefix).join(''); +} + +function createHashLicense(license) { + return license.trim().split('\n').map(hashPrefix).join(''); +} + +function slashPrefix(line) { + return ('// ' + line).trim() + '\n'; +} + +function hashPrefix(line) { + return ('# ' + line).trim() + '\n'; +} + +LicenseFixer.prototype.getLicenseForFile = function getLicenseForFile(file) { + if (file.match(/\.(js|go|java|ts|tsx)$/)) { + return this.slashLicense; + } else if (file.match(/\.(pyx?|pxd)$/)) { + return this.hashLicense; + } + return null; +}; + +LicenseFixer.prototype.fixContent = function fixContent(file, content) { + var preamble = ''; + // Check for shebang + var foundShebang = content.match(/^#!|#\s*(en)?coding=/m); + if (foundShebang) { + var shebangIndex = content.indexOf('\n'); + if (shebangIndex >= 0) { + preamble += content.slice(0, shebangIndex + 1); + content = content.slice(shebangIndex + 1).trim() + '\n'; + } + } + + // check for @flow header + var foundFlowHeader = content.match(/^\/\/ @flow|^\/\* @flow \*\//m); + if (foundFlowHeader) { + var flowIndex = content.indexOf('\n'); + if (flowIndex >= 0) { + preamble += content.slice(0, flowIndex + 1); + content = content.slice(flowIndex + 1).trim() + '\n'; + } + } + + if (foundShebang || foundFlowHeader) { + preamble += '\n'; + } + + // Remove old licenses + for (var i = 0; i < this.licenseExpressions.length; i++) { + // string replace hangs in some pathelogical cases of repeated licenses + var match = this.licenseExpressions[i].exec(content); + while (match) { + content = content.slice(0, match.index) + content.slice(match.index + match[0].length); + match = this.licenseExpressions[i].exec(content); + } + } + + var license = this.getLicenseForFile(file); + if (license === null) { + if (!this.silent) { + console.error(`unrecognized file type ${file}`); + } + return null; + } + + // Reintroduce the preamble and license + content = preamble + license + '\n' + content; + + return content; +}; + +LicenseFixer.prototype.fixFile = function fixFile(file) { + var original = readFileSync(file, 'utf8'); + + if (original.length === 0) { + // Ignore empty files + if (this.verbose) { + console.log(`empty ${file}`); + } + return false; + } + + var content = this.fixContent(file, original); + + if (content === null) { + // Return true on error so dry run fails + return true; + } + + if (original === content) { + // No change + if (this.verbose) { + console.log(`skip ${file}`); + } + return false; + } + + if (!this.silent) { + console.log(`fix ${file}`); + } + + if (this.dry) { + return true; + } + + writeFileSync(file, content, 'utf8'); + return true; +}; + +export default LicenseFixer \ No newline at end of file diff --git a/src/actions/package.json b/src/actions/package.json index c1f5f0ab79..7af46d4bc4 100644 --- a/src/actions/package.json +++ b/src/actions/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/cloud-providers/package.json b/src/cloud-providers/package.json index b234f27edc..df5f0eabe9 100644 --- a/src/cloud-providers/package.json +++ b/src/cloud-providers/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/components/package.json b/src/components/package.json index ca71a2a8d6..f2eaf47bc9 100644 --- a/src/components/package.json +++ b/src/components/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/constants/babel.config.js b/src/constants/babel.config.js index 5edef63d4f..5d397a45a3 100644 --- a/src/constants/babel.config.js +++ b/src/constants/babel.config.js @@ -1,3 +1,6 @@ +// Copyright contributors to the kepler.gl project +// SPDX-License-Identifier: MIT + // Copyright (c) 2023 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/src/constants/package.json b/src/constants/package.json index 9104c4a86b..328bd735a8 100644 --- a/src/constants/package.json +++ b/src/constants/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:umd && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:umd && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/constants/webpack/umd.js b/src/constants/webpack/umd.js index d03af28a4c..7c66e55168 100644 --- a/src/constants/webpack/umd.js +++ b/src/constants/webpack/umd.js @@ -1,3 +1,6 @@ +// Copyright contributors to the kepler.gl project +// SPDX-License-Identifier: MIT + // Copyright (c) 2023 Uber Technologies, Inc. // // Permission is hereby granted, free of charge, to any person obtaining a copy diff --git a/src/deckgl-layers/package.json b/src/deckgl-layers/package.json index 1fbb64f6d9..790d22b020 100644 --- a/src/deckgl-layers/package.json +++ b/src/deckgl-layers/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/effects/package.json b/src/effects/package.json index 2cc59311e5..ff98471b39 100644 --- a/src/effects/package.json +++ b/src/effects/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/layers/package.json b/src/layers/package.json index f39aba82d5..adc2ae8958 100644 --- a/src/layers/package.json +++ b/src/layers/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/localization/package.json b/src/localization/package.json index b47cb184cf..2570fa3962 100644 --- a/src/localization/package.json +++ b/src/localization/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/processors/package.json b/src/processors/package.json index 571c25a8db..6e456c7ac2 100644 --- a/src/processors/package.json +++ b/src/processors/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/reducers/package.json b/src/reducers/package.json index 9e9ce1d7f0..d87373fb26 100644 --- a/src/reducers/package.json +++ b/src/reducers/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/schemas/package.json b/src/schemas/package.json index 6e2c267b52..a21d0bcf69 100644 --- a/src/schemas/package.json +++ b/src/schemas/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/styles/package.json b/src/styles/package.json index 19234c137a..0934b9265e 100644 --- a/src/styles/package.json +++ b/src/styles/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:umd && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:umd && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/table/package.json b/src/table/package.json index 056131e8da..e2eb942811 100644 --- a/src/table/package.json +++ b/src/table/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/tasks/package.json b/src/tasks/package.json index 3410c4292f..4294767614 100644 --- a/src/tasks/package.json +++ b/src/tasks/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/src/utils/package.json b/src/utils/package.json index c54fc9df24..50124f9f47 100644 --- a/src/utils/package.json +++ b/src/utils/package.json @@ -22,7 +22,7 @@ "build": "rm -fr dist && babel src --out-dir dist --source-maps inline --extensions '.ts,.tsx,.js,.jsx' --ignore '**/*.d.ts'", "build:umd": "NODE_OPTIONS=--openssl-legacy-provider webpack --config ./webpack/umd.js --progress --env.prod", "build:types": "tsc --project ./tsconfig.production.json", - "prepublish": "uber-licence && yarn build && yarn build:types", + "prepublish": "babel-node ../../scripts/license-header/bin --license ../../FILE-HEADER && yarn build && yarn build:types", "stab": "mkdir -p dist && touch dist/index.js" }, "files": [ diff --git a/yarn.lock b/yarn.lock index 4da4e56afb..607b15f0cc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4691,13 +4691,6 @@ ajv@^7.0.2: require-from-string "^2.0.2" uri-js "^4.2.2" -ansi-align@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba" - integrity sha1-LwwWWIKXOa3V67FeawxuNCPwFro= - dependencies: - string-width "^1.0.1" - ansi-colors@^3.0.0: version "3.2.4" resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf" @@ -5554,21 +5547,6 @@ boolbase@^1.0.0, boolbase@~1.0.0: resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24= -boxen@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6" - integrity sha1-g2TUJIrDT/DvGy8r9JpsYM4NgbY= - dependencies: - ansi-align "^1.1.0" - camelcase "^2.1.0" - chalk "^1.1.1" - cli-boxes "^1.0.0" - filled-array "^1.0.0" - object-assign "^4.0.1" - repeating "^2.0.0" - string-width "^1.0.1" - widest-line "^1.0.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -6001,11 +5979,6 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@^2.1.0: - version "2.1.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" - integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8= - camelcase@^5.0.0, camelcase@^5.3.1: version "5.3.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" @@ -6026,11 +5999,6 @@ caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001251, caniuse-lite@^1.0.300014 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001558.tgz#d2c6e21fdbfe83817f70feab902421a19b7983ee" integrity sha512-/Et7DwLqpjS47JPEcz6VnxU9PwcIdVi0ciLXRWBQdj1XFye68pSQYpV0QtPTfUKWuOaEig+/Vez2l74eDc1tPQ== -capture-stack-trace@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" - integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== - caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" @@ -6048,7 +6016,7 @@ chalk-template@^0.4.0: dependencies: chalk "^4.1.2" -chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= @@ -6252,11 +6220,6 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== -cli-boxes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" - integrity sha1-T6kXw+WclKAEzWH47lCdplFocUM= - cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -6536,21 +6499,6 @@ concat-stream@~2.0.0: readable-stream "^3.0.2" typedarray "^0.0.6" -configstore@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1" - integrity sha1-c3o6cDbpiGECqmCZ5HuzOrGroaE= - dependencies: - dot-prop "^3.0.0" - graceful-fs "^4.1.2" - mkdirp "^0.5.0" - object-assign "^4.0.1" - os-tmpdir "^1.0.0" - osenv "^0.1.0" - uuid "^2.0.1" - write-file-atomic "^1.1.2" - xdg-basedir "^2.0.0" - connect-history-api-fallback@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz#8b32089359308d111115d81cad3fceab888f97bc" @@ -6711,13 +6659,6 @@ create-ecdh@^4.0.0: bn.js "^4.1.0" elliptic "^6.5.3" -create-error-class@^3.0.1: - version "3.0.2" - resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6" - integrity sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y= - dependencies: - capture-stack-trace "^1.0.0" - create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" @@ -7761,7 +7702,7 @@ dot-case@^3.0.4: no-case "^3.0.4" tslib "^2.0.3" -dot-prop@6.0.0, dot-prop@^3.0.0: +dot-prop@6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-6.0.0.tgz#bd579fd704d970981c4b05de591db648959f2ebb" integrity sha512-xCbB8IN3IT+tdgoEPOnJmYTNJDrygGFOmiQEiVa5eAD+JEB1vTgMNhVGRnN5Eex/6amck7cdcrixb1qN9Go+GQ== @@ -7806,7 +7747,7 @@ dts-bundle@^0.7.3: glob "^6.0.4" mkdirp "^0.5.0" -duplexer2@^0.1.2, duplexer2@^0.1.4, duplexer2@~0.1.0, duplexer2@~0.1.2: +duplexer2@^0.1.2, duplexer2@~0.1.0, duplexer2@~0.1.2: version "0.1.4" resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" integrity sha1-ixLauHjA1p4+eJEFFmKjL8a93ME= @@ -8008,7 +7949,7 @@ errno@^0.1.3, errno@~0.1.7: dependencies: prr "~1.0.1" -error-ex@^1.2.0, error-ex@^1.3.1: +error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -8918,11 +8859,6 @@ fill-range@^7.0.1: dependencies: to-regex-range "^5.0.1" -filled-array@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84" - integrity sha1-w8T2xmO5I0WamqKZEtLQMfFQf4Q= - finalhandler@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" @@ -9724,27 +9660,6 @@ got@^11.8.5: p-cancelable "^2.0.0" responselike "^2.0.0" -got@^5.0.0: - version "5.7.1" - resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35" - integrity sha1-X4FjWmHkplifGAVp6k44FoClHzU= - dependencies: - create-error-class "^3.0.1" - duplexer2 "^0.1.4" - is-redirect "^1.0.0" - is-retry-allowed "^1.0.0" - is-stream "^1.0.0" - lowercase-keys "^1.0.0" - node-status-codes "^1.0.0" - object-assign "^4.0.1" - parse-json "^2.1.0" - pinkie-promise "^2.0.0" - read-all-stream "^3.0.0" - readable-stream "^2.0.5" - timed-out "^3.0.0" - unzip-response "^1.0.2" - url-parse-lax "^1.0.0" - graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.6" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.6.tgz#ff040b2b0853b23c3d31027523706f1885d76bee" @@ -10819,7 +10734,7 @@ is-finalizationregistry@^1.0.2: dependencies: call-bind "^1.0.2" -is-finite@^1.0.0, is-finite@^1.0.1: +is-finite@^1.0.1: version "1.1.0" resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.1.0.tgz#904135c77fb42c0641d6aa1bcdbc4daa8da082f3" integrity sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w== @@ -10904,11 +10819,6 @@ is-negative-zero@^2.0.2: resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== -is-npm@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4" - integrity sha1-8vtjpl5JBbQGyGBydloaTceTufQ= - is-number-object@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.4.tgz#36ac95e741cf18b283fc1ddf5e83da798e3ec197" @@ -10972,11 +10882,6 @@ is-potential-custom-element-name@^1.0.1: resolved "https://registry.yarnpkg.com/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz#171ed6f19e3ac554394edf78caa05784a45bebb5" integrity sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ== -is-redirect@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24" - integrity sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ= - is-regex@^1.0.4, is-regex@^1.0.5, is-regex@^1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.2.tgz#81c8ebde4db142f2cf1c53fc86d6a45788266251" @@ -11012,11 +10917,6 @@ is-relative@^1.0.0: dependencies: is-unc-path "^1.0.0" -is-retry-allowed@^1.0.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" - integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== - is-set@^2.0.1, is-set@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/is-set/-/is-set-2.0.2.tgz#90755fa4c2562dc1c5d4024760d6119b94ca18ec" @@ -11036,7 +10936,7 @@ is-ssh@^1.3.0: dependencies: protocols "^1.1.0" -is-stream@^1.0.0, is-stream@^1.1.0: +is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= @@ -11983,18 +11883,6 @@ labeled-stream-splicer@^2.0.0: inherits "^2.0.1" stream-splicer "^2.0.0" -latest-version@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b" - integrity sha1-VvjWE5YghHuAF/jx9NeOIRMkFos= - dependencies: - package-json "^2.0.0" - -lazy-req@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac" - integrity sha1-va6+rTD42CQDnODOFJ1Nqge6H6w= - lazystream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4" @@ -12246,11 +12134,6 @@ lower-case@^2.0.2: dependencies: tslib "^2.0.3" -lowercase-keys@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" - integrity sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA== - lowercase-keys@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" @@ -13229,11 +13112,6 @@ node-releases@^2.0.6: resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== -node-status-codes@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f" - integrity sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8= - nopt@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" @@ -13662,11 +13540,6 @@ os-browserify@^0.3.0, os-browserify@~0.3.0: resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - os-locale@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" @@ -13676,19 +13549,11 @@ os-locale@^3.0.0: lcid "^2.0.0" mem "^4.0.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@^0.1.0: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - outpipe@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/outpipe/-/outpipe-1.1.1.tgz#50cf8616365e87e031e29a5ec9339a3da4725fa2" @@ -13792,16 +13657,6 @@ package-hash@^4.0.0: lodash.flattendeep "^4.4.0" release-zalgo "^1.0.0" -package-json@^2.0.0: - version "2.4.0" - resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb" - integrity sha1-DRW9Z9HLvduyyiIv8u24a8sxqLs= - dependencies: - got "^5.0.0" - registry-auth-token "^3.0.1" - registry-url "^3.0.3" - semver "^5.1.0" - pad-left@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/pad-left/-/pad-left-2.1.0.tgz#16e6a3b2d44a8e138cb0838cc7cb403a4fc9e994" @@ -13903,13 +13758,6 @@ parse-git-config@^0.2.0: dependencies: ini "^1.3.3" -parse-json@^2.1.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" - integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= - dependencies: - error-ex "^1.2.0" - parse-json@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" @@ -14362,7 +14210,7 @@ prelude-ls@~1.1.2: resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= -prepend-http@^1.0.0, prepend-http@^1.0.1: +prepend-http@^1.0.0: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= @@ -14431,11 +14279,6 @@ process-on-spawn@^1.0.0: dependencies: fromentries "^1.2.0" -process@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/process/-/process-0.10.1.tgz#842457cc51cfed72dc775afeeafb8c6034372725" - integrity sha1-hCRXzFHP7XLcd1r+6vuMYDQ3JyU= - process@^0.11.10, process@~0.11.0: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" @@ -14760,7 +14603,7 @@ rbush@^3.0.1: dependencies: quickselect "^2.0.0" -rc@^1.0.1, rc@^1.1.6, rc@^1.2.7: +rc@^1.2.7: version "1.2.8" resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== @@ -15140,14 +14983,6 @@ reactcss@^1.2.0: dependencies: lodash "^4.0.1" -read-all-stream@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa" - integrity sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po= - dependencies: - pinkie-promise "^2.0.0" - readable-stream "^2.0.0" - read-only-stream@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/read-only-stream/-/read-only-stream-2.0.0.tgz#2724fd6a8113d73764ac288d4386270c1dbf17f0" @@ -15449,21 +15284,6 @@ regexpu-core@^4.7.1: unicode-match-property-ecmascript "^1.0.4" unicode-match-property-value-ecmascript "^1.2.0" -registry-auth-token@^3.0.1: - version "3.4.0" - resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.4.0.tgz#d7446815433f5d5ed6431cd5dca21048f66b397e" - integrity sha512-4LM6Fw8eBQdwMYcES4yTnn2TqIasbXuwDx3um+QRs7S55aMKCBKBxvPXl2RiUjHwuJLTyYfxSpmfSAjQpcuP+A== - dependencies: - rc "^1.1.6" - safe-buffer "^5.0.1" - -registry-url@^3.0.3: - version "3.1.0" - resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942" - integrity sha1-PU74cPc93h138M+aOBQyRE4XSUI= - dependencies: - rc "^1.0.1" - regjsgen@^0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.5.2.tgz#92ff295fb1deecbf6ecdab2543d207e91aa33733" @@ -15645,13 +15465,6 @@ repeat-string@^1.0.0, repeat-string@^1.5.0, repeat-string@^1.5.2, repeat-string@ resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= -repeating@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda" - integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= - dependencies: - is-finite "^1.0.0" - replace-ext@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb" @@ -16080,14 +15893,7 @@ selfsigned@^1.10.8: dependencies: node-forge "^0.10.0" -semver-diff@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36" - integrity sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY= - dependencies: - semver "^5.0.3" - -"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: +"semver@2 || 3 || 4 || 5", semver@^5.5.0, semver@^5.5.1, semver@^5.6.0, semver@^5.7.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -16372,11 +16178,6 @@ slice-ansi@^4.0.0: astral-regex "^2.0.0" is-fullwidth-code-point "^3.0.0" -slide@^1.1.5: - version "1.1.6" - resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707" - integrity sha1-VusCfWW00tzmyy4tMsTUr8nh1wc= - smart-buffer@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" @@ -17481,11 +17282,6 @@ thunky@^1.0.2: resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.1.0.tgz#5abaf714a9405db0504732bbccd2cedd9ef9537d" integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA== -timed-out@^3.0.0: - version "3.1.3" - resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217" - integrity sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc= - timers-browserify@^1.0.1: version "1.4.2" resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-1.4.2.tgz#c9c58b575be8407375cb5e2462dacee74359f41d" @@ -17901,16 +17697,6 @@ ua-parser-js@^0.7.18: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.33.tgz#1d04acb4ccef9293df6f70f2c3d22f3030d8b532" integrity sha512-s8ax/CeZdK9R/56Sui0WM6y9OFREJarMRHqLB2EwkovemBxNQ+Bqu8GAsUnVcXKgphb++ghr/B2BZx4mahujPw== -uber-licence@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/uber-licence/-/uber-licence-3.1.1.tgz#409b71976b88366ed3fe65547180056f530ef99a" - integrity sha1-QJtxl2uINm7T/mVUcYAFb1MO+Zo= - dependencies: - minimist "^1.1.0" - process "^0.10.0" - readdirp "^2.1.0" - update-notifier "^1.0.3" - uglify-js@^3.1.4: version "3.13.2" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.13.2.tgz#fe10319861bccc8682bfe2e8151fbdd8aa921c44" @@ -18188,11 +17974,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -unzip-response@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe" - integrity sha1-uYTwh3/AqJwsdzzB73tbIytbBv4= - upath@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" @@ -18211,20 +17992,6 @@ update-input-width@^1.4.0: resolved "https://registry.yarnpkg.com/update-input-width/-/update-input-width-1.4.1.tgz#94636ef786da0a33581091c57d3a3c66d9fdcbd2" integrity sha512-/FDlfTvxlEQ9+/duf5PoC1q0uYQd/nE4w7K7rVAAoW/QKKa4bdhccuPaWtfkrWEy2r08rzX6wlmCHeGL+vgJOw== -update-notifier@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.3.tgz#8f92c515482bd6831b7c93013e70f87552c7cf5a" - integrity sha1-j5LFFUgr1oMbfJMBPnD4dVLHz1o= - dependencies: - boxen "^0.6.0" - chalk "^1.0.0" - configstore "^2.0.0" - is-npm "^1.0.0" - latest-version "^2.0.0" - lazy-req "^1.1.0" - semver-diff "^2.0.0" - xdg-basedir "^2.0.0" - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -18246,13 +18013,6 @@ url-loader@^4.1.1: mime-types "^2.1.27" schema-utils "^3.0.0" -url-parse-lax@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73" - integrity sha1-evjzA2Rem9eaJy56FKxovAYJ2nM= - dependencies: - prepend-http "^1.0.1" - url-parse@^1.4.3, url-parse@^1.4.7: version "1.5.1" resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.5.1.tgz#d5fa9890af8a5e1f274a2c98376510f6425f6e3b" @@ -18323,11 +18083,6 @@ utils-merge@1.0.1: resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a" - integrity sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho= - uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -18932,13 +18687,6 @@ wide-align@^1.1.5: dependencies: string-width "^1.0.2 || 2 || 3 || 4" -widest-line@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c" - integrity sha1-DAnIXCqUaD0Nfq+O4JfVZL8OEFw= - dependencies: - string-width "^1.0.1" - word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" @@ -19001,15 +18749,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^1.1.2: - version "1.3.4" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f" - integrity sha1-+Aek8LHZ6ROuekgRLmzDrxmRtF8= - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - slide "^1.1.5" - write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" @@ -19062,13 +18801,6 @@ x-is-string@^0.1.0: resolved "https://registry.yarnpkg.com/x-is-string/-/x-is-string-0.1.0.tgz#474b50865af3a49a9c4657f05acd145458f77d82" integrity sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI= -xdg-basedir@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2" - integrity sha1-7byQPMOF/ARSPZZqM1UEtVBNG9I= - dependencies: - os-homedir "^1.0.0" - xml-name-validator@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a"