feat(scripts): benchmarks (#2631)
This commit is contained in:
parent
9fc73e03a2
commit
a0cc768af9
@ -1,7 +1,9 @@
|
||||
{
|
||||
"devDependencies": {
|
||||
"@babel/register": "^7.0.0-beta.39",
|
||||
"babel-7-jest": "^21.3.2",
|
||||
"babel-eslint": "^8.1.2",
|
||||
"benchmark": "^2.1.4",
|
||||
"eslint": "^4.14.0",
|
||||
"eslint-config-standard": "^11.0.0-beta.0",
|
||||
"eslint-config-standard-jsx": "^4.0.2",
|
||||
@ -12,6 +14,7 @@
|
||||
"eslint-plugin-standard": "^3.0.1",
|
||||
"exec-promise": "^0.7.0",
|
||||
"flow-bin": "^0.65.0",
|
||||
"globby": "^7.1.1",
|
||||
"husky": "^0.14.3",
|
||||
"jest": "^22.0.4",
|
||||
"lodash": "^4.17.4",
|
||||
|
@ -48,7 +48,6 @@
|
||||
"babel-register": "^6.26.0",
|
||||
"babel-runtime": "^6.26.0",
|
||||
"babelify": "^8.0.0",
|
||||
"benchmark": "^2.1.0",
|
||||
"bootstrap": "4.0.0-alpha.5",
|
||||
"browserify": "^16.0.0",
|
||||
"bundle-collapser": "^1.3.0",
|
||||
|
@ -1,7 +1,8 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
require('babel-register')
|
||||
require('@babel/register')
|
||||
|
||||
const pkg = require('../package.json')
|
||||
const Benchmark = require('benchmark')
|
||||
const globby = require('globby')
|
||||
const resolve = require('path').resolve
|
||||
@ -28,12 +29,12 @@ function bench (path) {
|
||||
})
|
||||
}
|
||||
|
||||
function main (args) {
|
||||
if (!args.length) {
|
||||
throw new Error('missing path patterns')
|
||||
}
|
||||
|
||||
return globby(args).then(function (paths) {
|
||||
function main () {
|
||||
return globby(
|
||||
pkg.workspaces.map(workspace =>
|
||||
resolve(__dirname, '..', workspace, 'src/**/*.bench.js')
|
||||
)
|
||||
).then(function (paths) {
|
||||
if (!paths.length) {
|
||||
throw new Error('no files to run')
|
||||
}
|
||||
@ -44,7 +45,7 @@ function main (args) {
|
||||
})
|
||||
}
|
||||
new Promise(function (resolve) {
|
||||
resolve(main(process.argv.slice(2)))
|
||||
resolve(main())
|
||||
}).catch(function (error) {
|
||||
console.log((error != null && (error.stack || error.message)) || error)
|
||||
})
|
48
yarn.lock
48
yarn.lock
@ -458,6 +458,18 @@
|
||||
dependencies:
|
||||
"@babel/plugin-transform-flow-strip-types" "7.0.0-beta.39"
|
||||
|
||||
"@babel/register@^7.0.0-beta.39":
|
||||
version "7.0.0-beta.39"
|
||||
resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.0.0-beta.39.tgz#40994219d69963a88c55e259e32fd076cdd668dc"
|
||||
dependencies:
|
||||
core-js "^2.5.3"
|
||||
find-cache-dir "^1.0.0"
|
||||
home-or-tmp "^3.0.0"
|
||||
lodash "^4.2.0"
|
||||
mkdirp "^0.5.1"
|
||||
pirates "^3.0.1"
|
||||
source-map-support "^0.4.2"
|
||||
|
||||
"@babel/runtime@^7.0.0-beta.39":
|
||||
version "7.0.0-beta.39"
|
||||
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.0.0-beta.39.tgz#e4b763b78d31a2c209165bae2772f103594a8972"
|
||||
@ -2076,7 +2088,7 @@ beeper@^1.0.0:
|
||||
version "1.1.1"
|
||||
resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
|
||||
|
||||
benchmark@^2.1.0:
|
||||
benchmark@^2.1.4:
|
||||
version "2.1.4"
|
||||
resolved "https://registry.yarnpkg.com/benchmark/-/benchmark-2.1.4.tgz#09f3de31c916425d498cc2ee565a0ebf3c2a5629"
|
||||
dependencies:
|
||||
@ -2952,6 +2964,10 @@ commander@~2.13.0:
|
||||
version "2.13.0"
|
||||
resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
|
||||
|
||||
commondir@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
|
||||
|
||||
component-emitter@^1.2.0, component-emitter@^1.2.1:
|
||||
version "1.2.1"
|
||||
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
|
||||
@ -4652,6 +4668,14 @@ finalhandler@1.1.0:
|
||||
statuses "~1.3.1"
|
||||
unpipe "~1.0.0"
|
||||
|
||||
find-cache-dir@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f"
|
||||
dependencies:
|
||||
commondir "^1.0.1"
|
||||
make-dir "^1.0.0"
|
||||
pkg-dir "^2.0.0"
|
||||
|
||||
find-up@^1.0.0:
|
||||
version "1.1.2"
|
||||
resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
|
||||
@ -5565,6 +5589,10 @@ home-or-tmp@^2.0.0:
|
||||
os-homedir "^1.0.0"
|
||||
os-tmpdir "^1.0.1"
|
||||
|
||||
home-or-tmp@^3.0.0:
|
||||
version "3.0.0"
|
||||
resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-3.0.0.tgz#57a8fe24cf33cdd524860a15821ddc25c86671fb"
|
||||
|
||||
homedir-polyfill@^1.0.1:
|
||||
version "1.0.1"
|
||||
resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
|
||||
@ -7428,6 +7456,12 @@ luxon@^0.4.0:
|
||||
dependencies:
|
||||
full-icu "^1.2.0"
|
||||
|
||||
make-dir@^1.0.0:
|
||||
version "1.1.0"
|
||||
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.1.0.tgz#19b4369fe48c116f53c2af95ad102c0e39e85d51"
|
||||
dependencies:
|
||||
pify "^3.0.0"
|
||||
|
||||
make-error-cause@^1.1.1:
|
||||
version "1.2.2"
|
||||
resolved "https://registry.yarnpkg.com/make-error-cause/-/make-error-cause-1.2.2.tgz#df0388fcd0b37816dff0a5fb8108939777dcbc9d"
|
||||
@ -7972,6 +8006,10 @@ node-int64@^0.4.0:
|
||||
version "0.4.0"
|
||||
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
|
||||
|
||||
node-modules-regexp@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40"
|
||||
|
||||
node-notifier@^5.2.1:
|
||||
version "5.2.1"
|
||||
resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea"
|
||||
@ -8768,6 +8806,12 @@ pipette@^0.9.3:
|
||||
dependencies:
|
||||
typ "~0.6.1"
|
||||
|
||||
pirates@^3.0.1:
|
||||
version "3.0.2"
|
||||
resolved "https://registry.yarnpkg.com/pirates/-/pirates-3.0.2.tgz#7e6f85413fd9161ab4e12b539b06010d85954bb9"
|
||||
dependencies:
|
||||
node-modules-regexp "^1.0.0"
|
||||
|
||||
pkg-dir@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
|
||||
@ -10402,7 +10446,7 @@ source-map-resolve@^0.5.0:
|
||||
source-map-url "^0.4.0"
|
||||
urix "^0.1.0"
|
||||
|
||||
source-map-support@^0.4.15:
|
||||
source-map-support@^0.4.15, source-map-support@^0.4.2:
|
||||
version "0.4.18"
|
||||
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
|
||||
dependencies:
|
||||
|
Loading…
Reference in New Issue
Block a user