mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 17:59:23 -04:00
# Backport This will backport the following commits from `main` to `7.17`: - [chore(NA): updates from lmdb-store to lmdb (#145891)](https://github.com/elastic/kibana/pull/145891) <!--- Backport version: 8.9.7 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Tiago Costa","email":"tiago.costa@elastic.co"},"sourceCommit":{"committedDate":"2022-11-28T23:48:15Z","message":"chore(NA): updates from lmdb-store to lmdb (#145891)\n\nThis PR upgrades from `lbmd-store` into `lmdb` which is the new package\r\nand fully compatible with node `v18`.\r\nSo far my tests shows the new implementation is compatible with our\r\nusages and I'm actually seeing a great performance boost when comparing\r\nwith main specially on subsequent calls of the same command.\r\n\r\nThis can be tested by running the following 2 times on main vs this\r\nbranch `time node scripts/kibana --config\r\nsrc/cli/serve/integration_tests/__fixtures__/invalid_config.yml\r\n--migrations.skip=true --verbose`\r\n\r\nI verify the following on my machine\r\n\r\n**main:**\r\n_1st run:_ 36s\r\n_2nd run:_ 34s\r\n\r\n**this branch:**\r\n_1st run:_ 35s\r\n_2nd run:_ 6s\r\n\r\nCo-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>","sha":"e65c6526107670689c520bc20c973626c12c636d","branchLabelMapping":{"^v8.7.0$":"main","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["chore","Team:Operations","release_note:skip","backport:all-open","v8.7.0"],"number":145891,"url":"https://github.com/elastic/kibana/pull/145891","mergeCommit":{"message":"chore(NA): updates from lmdb-store to lmdb (#145891)\n\nThis PR upgrades from `lbmd-store` into `lmdb` which is the new package\r\nand fully compatible with node `v18`.\r\nSo far my tests shows the new implementation is compatible with our\r\nusages and I'm actually seeing a great performance boost when comparing\r\nwith main specially on subsequent calls of the same command.\r\n\r\nThis can be tested by running the following 2 times on main vs this\r\nbranch `time node scripts/kibana --config\r\nsrc/cli/serve/integration_tests/__fixtures__/invalid_config.yml\r\n--migrations.skip=true --verbose`\r\n\r\nI verify the following on my machine\r\n\r\n**main:**\r\n_1st run:_ 36s\r\n_2nd run:_ 34s\r\n\r\n**this branch:**\r\n_1st run:_ 35s\r\n_2nd run:_ 6s\r\n\r\nCo-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>","sha":"e65c6526107670689c520bc20c973626c12c636d"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v8.7.0","labelRegex":"^v8.7.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/145891","number":145891,"mergeCommit":{"message":"chore(NA): updates from lmdb-store to lmdb (#145891)\n\nThis PR upgrades from `lbmd-store` into `lmdb` which is the new package\r\nand fully compatible with node `v18`.\r\nSo far my tests shows the new implementation is compatible with our\r\nusages and I'm actually seeing a great performance boost when comparing\r\nwith main specially on subsequent calls of the same command.\r\n\r\nThis can be tested by running the following 2 times on main vs this\r\nbranch `time node scripts/kibana --config\r\nsrc/cli/serve/integration_tests/__fixtures__/invalid_config.yml\r\n--migrations.skip=true --verbose`\r\n\r\nI verify the following on my machine\r\n\r\n**main:**\r\n_1st run:_ 36s\r\n_2nd run:_ 34s\r\n\r\n**this branch:**\r\n_1st run:_ 35s\r\n_2nd run:_ 6s\r\n\r\nCo-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>","sha":"e65c6526107670689c520bc20c973626c12c636d"}}]}] BACKPORT--> --------- Co-authored-by: Kibana Machine <42973632+kibanamachine@users.noreply.github.com>
This commit is contained in:
parent
11b38f52fc
commit
61cc7ccef6
25 changed files with 301 additions and 60 deletions
|
@ -101,6 +101,7 @@ const VENN_DIAGRAM_HEADER = `
|
|||
/** Packages which should not be included within production code. */
|
||||
const DEV_PACKAGES = [
|
||||
'kbn-babel-code-parser',
|
||||
'kbn-babel-register',
|
||||
'kbn-dev-utils',
|
||||
'kbn-cli-dev-mode',
|
||||
'kbn-docs-utils',
|
||||
|
|
|
@ -449,6 +449,7 @@
|
|||
"@jest/reporters": "^27.5.1",
|
||||
"@kbn/babel-code-parser": "link:bazel-bin/packages/kbn-babel-code-parser",
|
||||
"@kbn/babel-preset": "link:bazel-bin/packages/kbn-babel-preset",
|
||||
"@kbn/babel-register": "link:bazel-bin/packages/kbn-babel-register",
|
||||
"@kbn/cli-dev-mode": "link:bazel-bin/packages/kbn-cli-dev-mode",
|
||||
"@kbn/dev-utils": "link:bazel-bin/packages/kbn-dev-utils",
|
||||
"@kbn/docs-utils": "link:bazel-bin/packages/kbn-docs-utils",
|
||||
|
@ -753,7 +754,7 @@
|
|||
"jsondiffpatch": "0.4.1",
|
||||
"license-checker": "^16.0.0",
|
||||
"listr": "^0.14.1",
|
||||
"lmdb-store": "^1.6.11",
|
||||
"lmdb": "^2.6.9",
|
||||
"marge": "^1.0.1",
|
||||
"micromatch": "3.1.10",
|
||||
"minimist": "^1.2.6",
|
||||
|
|
|
@ -12,6 +12,7 @@ filegroup(
|
|||
"//packages/kbn-apm-utils:build",
|
||||
"//packages/kbn-babel-code-parser:build",
|
||||
"//packages/kbn-babel-preset:build",
|
||||
"//packages/kbn-babel-register:build",
|
||||
"//packages/kbn-cli-dev-mode:build",
|
||||
"//packages/kbn-config:build",
|
||||
"//packages/kbn-config-schema:build",
|
||||
|
@ -88,4 +89,4 @@ filegroup(
|
|||
":build_pkg_code",
|
||||
":build_pkg_types"
|
||||
],
|
||||
)
|
||||
)
|
||||
|
|
99
packages/kbn-babel-register/BUILD.bazel
Normal file
99
packages/kbn-babel-register/BUILD.bazel
Normal file
|
@ -0,0 +1,99 @@
|
|||
load("@npm//@bazel/typescript:index.bzl", "ts_config", "ts_project")
|
||||
load("@build_bazel_rules_nodejs//:index.bzl", "js_library", "pkg_npm")
|
||||
load("//src/dev/bazel:index.bzl", "jsts_transpiler")
|
||||
|
||||
PKG_BASE_NAME = "kbn-babel-register"
|
||||
PKG_REQUIRE_NAME = "@kbn/babel-register"
|
||||
|
||||
SOURCE_FILES = glob(
|
||||
[
|
||||
"src/**/*.ts",
|
||||
],
|
||||
exclude = [
|
||||
"**/*.test.*",
|
||||
"**/__fixtures__/**",
|
||||
"**/__snapshots__/**",
|
||||
],
|
||||
)
|
||||
|
||||
SRCS = SOURCE_FILES
|
||||
|
||||
filegroup(
|
||||
name = "srcs",
|
||||
srcs = SRCS,
|
||||
)
|
||||
|
||||
NPM_MODULE_EXTRA_FILES = [
|
||||
"package.json",
|
||||
]
|
||||
|
||||
RUNTIME_DEPS = [
|
||||
"//packages/kbn-dev-utils",
|
||||
"@npm//chalk",
|
||||
"@npm//cpy",
|
||||
"@npm//lmdb",
|
||||
"@npm//pirates",
|
||||
"@npm//source-map-support",
|
||||
]
|
||||
|
||||
TYPES_DEPS = [
|
||||
"//packages/kbn-dev-utils",
|
||||
"@npm//chalk",
|
||||
"@npm//cpy",
|
||||
"@npm//lmdb",
|
||||
"@npm//pirates",
|
||||
"@npm//@types/node",
|
||||
"@npm//@types/source-map-support",
|
||||
]
|
||||
|
||||
jsts_transpiler(
|
||||
name = "target_node",
|
||||
srcs = SRCS,
|
||||
build_pkg_name = package_name(),
|
||||
)
|
||||
|
||||
ts_config(
|
||||
name = "tsconfig",
|
||||
src = "tsconfig.json",
|
||||
deps = [
|
||||
"//:tsconfig.base.json",
|
||||
"//:tsconfig.bazel.json",
|
||||
],
|
||||
)
|
||||
|
||||
ts_project(
|
||||
name = "tsc_types",
|
||||
args = ['--pretty'],
|
||||
srcs = SRCS,
|
||||
deps = TYPES_DEPS,
|
||||
declaration = True,
|
||||
declaration_map = True,
|
||||
emit_declaration_only = True,
|
||||
out_dir = "target_types",
|
||||
source_map = True,
|
||||
root_dir = "src",
|
||||
tsconfig = ":tsconfig",
|
||||
)
|
||||
|
||||
js_library(
|
||||
name = PKG_BASE_NAME,
|
||||
srcs = NPM_MODULE_EXTRA_FILES,
|
||||
deps = RUNTIME_DEPS + [":target_node", ":tsc_types"],
|
||||
package_name = PKG_REQUIRE_NAME,
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
||||
|
||||
pkg_npm(
|
||||
name = "npm_module",
|
||||
deps = [
|
||||
":%s" % PKG_BASE_NAME,
|
||||
]
|
||||
)
|
||||
|
||||
filegroup(
|
||||
name = "build",
|
||||
srcs = [
|
||||
":npm_module",
|
||||
],
|
||||
visibility = ["//visibility:public"],
|
||||
)
|
13
packages/kbn-babel-register/jest.integration.config.js
Normal file
13
packages/kbn-babel-register/jest.integration.config.js
Normal file
|
@ -0,0 +1,13 @@
|
|||
/*
|
||||
* Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one
|
||||
* or more contributor license agreements. Licensed under the Elastic License
|
||||
* 2.0 and the Server Side Public License, v 1; you may not use this file except
|
||||
* in compliance with, at your election, the Elastic License 2.0 or the Server
|
||||
* Side Public License, v 1.
|
||||
*/
|
||||
|
||||
module.exports = {
|
||||
preset: '@kbn/test/jest_integration_node',
|
||||
rootDir: '../..',
|
||||
roots: ['<rootDir>/packages/kbn-babel-register'],
|
||||
};
|
11
packages/kbn-babel-register/package.json
Normal file
11
packages/kbn-babel-register/package.json
Normal file
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"name": "@kbn/babel-register",
|
||||
"version": "1.0.0",
|
||||
"private": true,
|
||||
"license": "SSPL-1.0 OR Elastic License 2.0",
|
||||
"main": "./target_node/index.js",
|
||||
"types": "./target_types/index.d.ts",
|
||||
"kibana": {
|
||||
"devOnly": true
|
||||
}
|
||||
}
|
|
@ -10,7 +10,7 @@ import Path from 'path';
|
|||
import { Writable } from 'stream';
|
||||
|
||||
import chalk from 'chalk';
|
||||
import * as LmdbStore from 'lmdb-store';
|
||||
import * as LmdbStore from 'lmdb';
|
||||
|
||||
const GLOBAL_ATIME = `${Date.now()}`;
|
||||
const MINUTE = 1000 * 60;
|
||||
|
@ -44,6 +44,10 @@ export class Cache {
|
|||
name: 'codes',
|
||||
encoding: 'string',
|
||||
maxReaders: 500,
|
||||
overlappingSync: false,
|
||||
noSync: true,
|
||||
noMetaSync: true,
|
||||
noMemInit: true,
|
||||
});
|
||||
|
||||
// TODO: redundant 'name' syntax is necessary because of a bug that I have yet to fix
|
||||
|
@ -66,8 +70,8 @@ export class Cache {
|
|||
// keys which haven't been used in 30 days. We use `unref()` to
|
||||
// make sure this timer doesn't hold other processes open
|
||||
// unexpectedly
|
||||
this.timer = setTimeout(() => {
|
||||
this.pruneOldKeys();
|
||||
this.timer = setTimeout(async () => {
|
||||
await this.pruneOldKeys();
|
||||
}, 30 * MINUTE);
|
||||
|
||||
// timer.unref is not defined in jest which emulates the dom by default
|
||||
|
@ -104,12 +108,13 @@ export class Cache {
|
|||
async update(path: string, file: { mtime: string; code: string; map: any }) {
|
||||
const key = this.getKey(path);
|
||||
|
||||
await Promise.all([
|
||||
this.safePut(this.atimes, key, GLOBAL_ATIME),
|
||||
this.safePut(this.mtimes, key, file.mtime),
|
||||
this.safePut(this.codes, key, file.code),
|
||||
this.safePut(this.sourceMaps, key, JSON.stringify(file.map)),
|
||||
]);
|
||||
this.safePut(this.atimes, key, GLOBAL_ATIME);
|
||||
this.safePut(this.mtimes, key, file.mtime);
|
||||
this.safePut(this.codes, key, file.code);
|
||||
|
||||
if (file.map != null) {
|
||||
this.safePut(this.sourceMaps, key, JSON.stringify(file.map));
|
||||
}
|
||||
}
|
||||
|
||||
close() {
|
||||
|
@ -135,9 +140,9 @@ export class Cache {
|
|||
}
|
||||
}
|
||||
|
||||
private async safePut<V>(db: LmdbStore.Database<V, string>, key: string, value: V) {
|
||||
private safePut<V>(db: LmdbStore.Database<V, string>, key: string, value: V) {
|
||||
try {
|
||||
await db.put(key, value);
|
||||
db.putSync(key, value);
|
||||
this.debug('PUT', db, key);
|
||||
} catch (error) {
|
||||
this.logError('PUT', db, key, error);
|
||||
|
@ -167,7 +172,6 @@ export class Cache {
|
|||
const validKeys: string[] = [];
|
||||
const invalidKeys: string[] = [];
|
||||
|
||||
// @ts-expect-error See https://github.com/DoctorEvidence/lmdb-store/pull/18
|
||||
for (const { key, value } of this.atimes.getRange()) {
|
||||
const atime = parseInt(`${value}`, 10);
|
||||
if (Number.isNaN(atime) || atime < ATIME_LIMIT) {
|
|
@ -47,6 +47,10 @@ afterEach(async () => {
|
|||
instances.length = 0;
|
||||
});
|
||||
|
||||
afterAll(async () => {
|
||||
await del(Path.dirname(DIR));
|
||||
});
|
||||
|
||||
it('returns undefined until values are set', async () => {
|
||||
const path = '/foo/bar.js';
|
||||
const mtime = new Date().toJSON();
|
||||
|
@ -81,6 +85,7 @@ it('returns undefined until values are set', async () => {
|
|||
PUT [sourceMaps] prefix:bar.js
|
||||
HIT [mtimes] prefix:bar.js
|
||||
HIT [codes] prefix:bar.js
|
||||
PUT [atimes] prefix:bar.js
|
||||
HIT [sourceMaps] prefix:bar.js
|
||||
"
|
||||
`);
|
|
@ -135,7 +135,7 @@ export function registerNodeAutoTranspilation() {
|
|||
|
||||
const cache = new Cache({
|
||||
pathRoot: REPO_ROOT,
|
||||
dir: Path.resolve(REPO_ROOT, 'data/node_auto_transpilation_cache_v3', UPSTREAM_BRANCH),
|
||||
dir: Path.resolve(REPO_ROOT, 'data/node_auto_transpilation_cache_v4', UPSTREAM_BRANCH),
|
||||
prefix: determineCachePrefix(),
|
||||
log: process.env.DEBUG_NODE_TRANSPILER_CACHE
|
||||
? Fs.createWriteStream(Path.resolve(REPO_ROOT, 'node_auto_transpilation_cache.log'), {
|
22
packages/kbn-babel-register/tsconfig.json
Normal file
22
packages/kbn-babel-register/tsconfig.json
Normal file
|
@ -0,0 +1,22 @@
|
|||
{
|
||||
"extends": "../../tsconfig.bazel.json",
|
||||
"compilerOptions": {
|
||||
"declaration": true,
|
||||
"declarationMap": true,
|
||||
"emitDeclarationOnly": true,
|
||||
"outDir": "./target_types",
|
||||
"rootDir": "./src",
|
||||
"sourceMap": true,
|
||||
"sourceRoot": "../../../../packages/kbn-babel-register/src",
|
||||
"types": [
|
||||
"jest",
|
||||
"node"
|
||||
]
|
||||
},
|
||||
"include": [
|
||||
"src/**/*"
|
||||
],
|
||||
"exclude": [
|
||||
"**/__fixtures__/**/*"
|
||||
]
|
||||
}
|
|
@ -31,6 +31,7 @@ NPM_MODULE_EXTRA_FILES = [
|
|||
]
|
||||
|
||||
RUNTIME_DEPS = [
|
||||
"//packages/kbn-babel-register",
|
||||
"//packages/kbn-config",
|
||||
"//packages/kbn-config-schema",
|
||||
"//packages/kbn-dev-utils",
|
||||
|
@ -46,7 +47,7 @@ RUNTIME_DEPS = [
|
|||
"@npm//execa",
|
||||
"@npm//jest-diff",
|
||||
"@npm//json-stable-stringify",
|
||||
"@npm//lmdb-store",
|
||||
"@npm//lmdb",
|
||||
"@npm//loader-utils",
|
||||
"@npm//node-sass",
|
||||
"@npm//normalize-path",
|
||||
|
@ -62,6 +63,7 @@ RUNTIME_DEPS = [
|
|||
]
|
||||
|
||||
TYPES_DEPS = [
|
||||
"//packages/kbn-babel-register",
|
||||
"//packages/kbn-config",
|
||||
"//packages/kbn-config-schema",
|
||||
"//packages/kbn-dev-utils",
|
||||
|
@ -75,7 +77,7 @@ TYPES_DEPS = [
|
|||
"@npm//del",
|
||||
"@npm//execa",
|
||||
"@npm//jest-diff",
|
||||
"@npm//lmdb-store",
|
||||
"@npm//lmdb",
|
||||
"@npm//pirates",
|
||||
"@npm//resize-observer-polyfill",
|
||||
"@npm//rxjs",
|
||||
|
|
|
@ -10,7 +10,6 @@ export { OptimizerConfig } from './optimizer';
|
|||
export * from './run_optimizer';
|
||||
export * from './log_optimizer_state';
|
||||
export * from './log_optimizer_progress';
|
||||
export * from './node';
|
||||
export * from './limits';
|
||||
export * from './cli';
|
||||
export * from './report_optimizer_timings';
|
||||
|
|
|
@ -6,5 +6,5 @@
|
|||
* Side Public License, v 1.
|
||||
*/
|
||||
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
require('./run_worker');
|
||||
|
|
|
@ -38,6 +38,7 @@ NPM_MODULE_EXTRA_FILES = [
|
|||
]
|
||||
|
||||
RUNTIME_DEPS = [
|
||||
"//packages/kbn-babel-register",
|
||||
"//packages/kbn-dev-utils",
|
||||
"//packages/kbn-i18n",
|
||||
"//packages/kbn-std",
|
||||
|
@ -76,6 +77,7 @@ RUNTIME_DEPS = [
|
|||
]
|
||||
|
||||
TYPES_DEPS = [
|
||||
"//packages/kbn-babel-register",
|
||||
"//packages/kbn-dev-utils",
|
||||
"//packages/kbn-i18n",
|
||||
"//packages/kbn-utils",
|
||||
|
|
|
@ -9,4 +9,4 @@
|
|||
// Note: In theory importing the polyfill should not be needed, as Babel should
|
||||
// include the necessary polyfills when using `@babel/preset-env`, but for some
|
||||
// reason it did not work. See https://github.com/elastic/kibana/issues/14506
|
||||
import '@kbn/optimizer/target_node/node/polyfill';
|
||||
import '@kbn/babel-register/target_node/polyfill';
|
||||
|
|
|
@ -7,5 +7,5 @@
|
|||
*/
|
||||
|
||||
require('../src/setup_node_env/ensure_node_preserve_symlinks');
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
require('../src/dev/run_precommit_hook');
|
||||
|
|
|
@ -8,4 +8,4 @@
|
|||
|
||||
require('./no_transpilation');
|
||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
|
||||
const {
|
||||
aggregateLatencyMetrics,
|
||||
|
|
|
@ -18,6 +18,6 @@
|
|||
|
||||
// compile typescript on the fly
|
||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
|
||||
require('./create-apm-users-and-roles/create_apm_users_and_roles_cli.ts');
|
||||
|
|
|
@ -7,6 +7,6 @@
|
|||
|
||||
// compile typescript on the fly
|
||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
|
||||
require('./create-functional-tests-archive/index.ts');
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
*/
|
||||
|
||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
|
||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
const { run } = require('jest');
|
||||
|
|
|
@ -7,6 +7,6 @@
|
|||
|
||||
// compile typescript on the fly
|
||||
// eslint-disable-next-line import/no-extraneous-dependencies
|
||||
require('@kbn/optimizer').registerNodeAutoTranspilation();
|
||||
require('@kbn/babel-register').registerNodeAutoTranspilation();
|
||||
|
||||
require('./upload-telemetry-data/index.ts');
|
||||
|
|
147
yarn.lock
147
yarn.lock
|
@ -2919,6 +2919,10 @@
|
|||
version "0.0.0"
|
||||
uid ""
|
||||
|
||||
"@kbn/babel-register@link:bazel-bin/packages/kbn-babel-register":
|
||||
version "0.0.0"
|
||||
uid ""
|
||||
|
||||
"@kbn/cli-dev-mode@link:bazel-bin/packages/kbn-cli-dev-mode":
|
||||
version "0.0.0"
|
||||
uid ""
|
||||
|
@ -3151,6 +3155,36 @@
|
|||
resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919"
|
||||
integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==
|
||||
|
||||
"@lmdb/lmdb-darwin-arm64@2.6.9":
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-arm64/-/lmdb-darwin-arm64-2.6.9.tgz#4b84bb0ad71e78472332920c9cf8603ea3dad0bc"
|
||||
integrity sha512-QxyheKfTP9k5ZVAiddCqGUtp2AD3/BMgYfski96iIbFH0skPFO+MYARMGZuemTgyM9uieT+5oKj4FjigWplpWg==
|
||||
|
||||
"@lmdb/lmdb-darwin-x64@2.6.9":
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/@lmdb/lmdb-darwin-x64/-/lmdb-darwin-x64-2.6.9.tgz#28b191a9f7a1f30462d8d179cd05598fa66ebbfc"
|
||||
integrity sha512-zJ1oUepZMaqiujvWeWJRG5VHXBS3opJnjAzbd4vTVsQFT0t5rbPhHgAJ2ruR9rVrb2V1BINJZuwpjhIOg9fLCQ==
|
||||
|
||||
"@lmdb/lmdb-linux-arm64@2.6.9":
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm64/-/lmdb-linux-arm64-2.6.9.tgz#274dfe11209a70c059cb55c72026c24903dde3e1"
|
||||
integrity sha512-KZRet8POwKowbYZqrRqdYJ+B6l+7cWG18vMCe2sgOSuE41sEMpfRQ1mKcolt3fsr0KVbuP63aPG+dwi0wGpX9w==
|
||||
|
||||
"@lmdb/lmdb-linux-arm@2.6.9":
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-arm/-/lmdb-linux-arm-2.6.9.tgz#7bacd104067e7dbb1bb67c907c1bc642e2d2ac96"
|
||||
integrity sha512-Umw+ikxbsYZHHqr8eMycmApj6IIZCK4k1rp5/pqqx9FvAaPv4/Y63owiMLoKfipjel0YPaNyvSeXAJK3l/8Pbw==
|
||||
|
||||
"@lmdb/lmdb-linux-x64@2.6.9":
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/@lmdb/lmdb-linux-x64/-/lmdb-linux-x64-2.6.9.tgz#d37b25c9b553c5d5e66055a64d118e3fd42557d9"
|
||||
integrity sha512-11xFQ4kCIPGnYULcfkW4SIMIY1sukA4DHez62DKvYn+tLr4AB1o9jm1Jk6bisKFh5Cql+JUr7klHxeIuxvGZdg==
|
||||
|
||||
"@lmdb/lmdb-win32-x64@2.6.9":
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/@lmdb/lmdb-win32-x64/-/lmdb-win32-x64-2.6.9.tgz#bf8e647dabd8b672744315f5df3e363b5987a463"
|
||||
integrity sha512-qECZ+1j3PSarYeCmJlYlrxq3TB7S020ICrYmpxyQyphbRiMI9I1Bw4t+vPrMAEKsTqB8UaOzBp21YWUpsiCBfA==
|
||||
|
||||
"@loaders.gl/core@2.3.1", "@loaders.gl/core@^2.3.1":
|
||||
version "2.3.1"
|
||||
resolved "https://registry.yarnpkg.com/@loaders.gl/core/-/core-2.3.1.tgz#147037e17b014528dce00187aac0ec6ccb05938b"
|
||||
|
@ -3423,6 +3457,36 @@
|
|||
call-me-maybe "^1.0.1"
|
||||
glob-to-regexp "^0.3.0"
|
||||
|
||||
"@msgpackr-extract/msgpackr-extract-darwin-arm64@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-2.2.0.tgz#901c5937e1441572ea23e631fe6deca68482fe76"
|
||||
integrity sha512-Z9LFPzfoJi4mflGWV+rv7o7ZbMU5oAU9VmzCgL240KnqDW65Y2HFCT3MW06/ITJSnbVLacmcEJA8phywK7JinQ==
|
||||
|
||||
"@msgpackr-extract/msgpackr-extract-darwin-x64@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-2.2.0.tgz#fb877fe6bae3c4d3cea29786737840e2ae689066"
|
||||
integrity sha512-vq0tT8sjZsy4JdSqmadWVw6f66UXqUCabLmUVHZwUFzMgtgoIIQjT4VVRHKvlof3P/dMCkbMJ5hB1oJ9OWHaaw==
|
||||
|
||||
"@msgpackr-extract/msgpackr-extract-linux-arm64@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-2.2.0.tgz#986179c38b10ac41fbdaf7d036c825cbc72855d9"
|
||||
integrity sha512-hlxxLdRmPyq16QCutUtP8Tm6RDWcyaLsRssaHROatgnkOxdleMTgetf9JsdncL8vLh7FVy/RN9i3XR5dnb9cRA==
|
||||
|
||||
"@msgpackr-extract/msgpackr-extract-linux-arm@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-2.2.0.tgz#15f2c6fe9e0adc06c21af7e95f484ff4880d79ce"
|
||||
integrity sha512-SaJ3Qq4lX9Syd2xEo9u3qPxi/OB+5JO/ngJKK97XDpa1C587H9EWYO6KD8995DAjSinWvdHKRrCOXVUC5fvGOg==
|
||||
|
||||
"@msgpackr-extract/msgpackr-extract-linux-x64@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-2.2.0.tgz#30cae5c9a202f3e1fa1deb3191b18ffcb2f239a2"
|
||||
integrity sha512-94y5PJrSOqUNcFKmOl7z319FelCLAE0rz/jPCWS+UtdMZvpa4jrQd+cJPQCLp2Fes1yAW/YUQj/Di6YVT3c3Iw==
|
||||
|
||||
"@msgpackr-extract/msgpackr-extract-win32-x64@2.2.0":
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-2.2.0.tgz#016d855b6bc459fd908095811f6826e45dd4ba64"
|
||||
integrity sha512-XrC0JzsqQSvOyM3t04FMLO6z5gCuhPE6k4FXuLK5xf52ZbdvcFe1yBmo7meCew9B8G2f0T9iu9t3kfTYRYROgA==
|
||||
|
||||
"@nicolo-ribaudo/chokidar-2@2.1.8-no-fsevents.3":
|
||||
version "2.1.8-no-fsevents.3"
|
||||
resolved "https://registry.yarnpkg.com/@nicolo-ribaudo/chokidar-2/-/chokidar-2-2.1.8-no-fsevents.3.tgz#323d72dd25103d0c4fbdce89dadf574a787b1f9b"
|
||||
|
@ -18754,17 +18818,23 @@ listr@^0.14.1:
|
|||
p-map "^2.0.0"
|
||||
rxjs "^6.3.3"
|
||||
|
||||
lmdb-store@^1.6.11:
|
||||
version "1.6.11"
|
||||
resolved "https://registry.yarnpkg.com/lmdb-store/-/lmdb-store-1.6.11.tgz#801da597af8c7a01c81f87d5cc7a7497e381236d"
|
||||
integrity sha512-hIvoGmHGsFhb2VRCmfhodA/837ULtJBwRHSHKIzhMB7WtPH6BRLPsvXp1MwD3avqGzuZfMyZDUp3tccLvr721Q==
|
||||
lmdb@^2.6.9:
|
||||
version "2.6.9"
|
||||
resolved "https://registry.yarnpkg.com/lmdb/-/lmdb-2.6.9.tgz#aa782ec873bcf70333b251eede9e711819ef5765"
|
||||
integrity sha512-rVA3OchNoKxoD2rYhtc9nooqbJmId+vvfPzTWhanRPhdVr0hbgnF9uB9ZEHFU2lEeYVdh83Pt2H6DudeWuz+JA==
|
||||
dependencies:
|
||||
nan "^2.14.2"
|
||||
node-gyp-build "^4.2.3"
|
||||
ordered-binary "^1.0.0"
|
||||
weak-lru-cache "^1.0.0"
|
||||
msgpackr "1.7.2"
|
||||
node-addon-api "^4.3.0"
|
||||
node-gyp-build-optional-packages "5.0.3"
|
||||
ordered-binary "^1.4.0"
|
||||
weak-lru-cache "^1.2.2"
|
||||
optionalDependencies:
|
||||
msgpackr "^1.4.7"
|
||||
"@lmdb/lmdb-darwin-arm64" "2.6.9"
|
||||
"@lmdb/lmdb-darwin-x64" "2.6.9"
|
||||
"@lmdb/lmdb-linux-arm" "2.6.9"
|
||||
"@lmdb/lmdb-linux-arm64" "2.6.9"
|
||||
"@lmdb/lmdb-linux-x64" "2.6.9"
|
||||
"@lmdb/lmdb-win32-x64" "2.6.9"
|
||||
|
||||
load-json-file@^1.0.0:
|
||||
version "1.1.0"
|
||||
|
@ -20245,20 +20315,26 @@ ms@2.1.3, ms@^2.1.3:
|
|||
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
|
||||
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
||||
|
||||
msgpackr-extract@^1.0.14:
|
||||
version "1.0.14"
|
||||
resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-1.0.14.tgz#87d3fe825d226e7f3d9fe136375091137f958561"
|
||||
integrity sha512-t8neMf53jNZRF+f0H9VvEUVvtjGZ21odSBRmFfjZiyxr9lKYY0mpY3kSWZAIc7YWXtCZGOvDQVx2oqcgGiRBrw==
|
||||
msgpackr-extract@^2.1.2:
|
||||
version "2.2.0"
|
||||
resolved "https://registry.yarnpkg.com/msgpackr-extract/-/msgpackr-extract-2.2.0.tgz#4bb749b58d9764cfdc0d91c7977a007b08e8f262"
|
||||
integrity sha512-0YcvWSv7ZOGl9Od6Y5iJ3XnPww8O7WLcpYMDwX+PAA/uXLDtyw94PJv9GLQV/nnp3cWlDhMoyKZIQLrx33sWog==
|
||||
dependencies:
|
||||
nan "^2.14.2"
|
||||
node-gyp-build "^4.2.3"
|
||||
|
||||
msgpackr@^1.4.7:
|
||||
version "1.4.7"
|
||||
resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.4.7.tgz#d802ade841e7d2e873000b491cdda6574a3d5748"
|
||||
integrity sha512-bhC8Ed1au3L3oHaR/fe4lk4w7PLGFcWQ5XY/Tk9N6tzDRz8YndjCG68TD8zcvYZoxNtw767eF/7VpaTpU9kf9w==
|
||||
node-gyp-build-optional-packages "5.0.3"
|
||||
optionalDependencies:
|
||||
msgpackr-extract "^1.0.14"
|
||||
"@msgpackr-extract/msgpackr-extract-darwin-arm64" "2.2.0"
|
||||
"@msgpackr-extract/msgpackr-extract-darwin-x64" "2.2.0"
|
||||
"@msgpackr-extract/msgpackr-extract-linux-arm" "2.2.0"
|
||||
"@msgpackr-extract/msgpackr-extract-linux-arm64" "2.2.0"
|
||||
"@msgpackr-extract/msgpackr-extract-linux-x64" "2.2.0"
|
||||
"@msgpackr-extract/msgpackr-extract-win32-x64" "2.2.0"
|
||||
|
||||
msgpackr@1.7.2:
|
||||
version "1.7.2"
|
||||
resolved "https://registry.yarnpkg.com/msgpackr/-/msgpackr-1.7.2.tgz#68d6debf5999d6b61abb6e7046a689991ebf7261"
|
||||
integrity sha512-mWScyHTtG6TjivXX9vfIy2nBtRupaiAj0HQ2mtmpmYujAmqZmaaEVPaSZ1NKLMvicaMLFzEaMk0ManxMRg8rMQ==
|
||||
optionalDependencies:
|
||||
msgpackr-extract "^2.1.2"
|
||||
|
||||
multicast-dns-service-types@^1.1.0:
|
||||
version "1.1.0"
|
||||
|
@ -20551,6 +20627,11 @@ node-addon-api@^3.2.0:
|
|||
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161"
|
||||
integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==
|
||||
|
||||
node-addon-api@^4.3.0:
|
||||
version "4.3.0"
|
||||
resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-4.3.0.tgz#52a1a0b475193e0928e98e0426a0d1254782b77f"
|
||||
integrity sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==
|
||||
|
||||
node-bitmap@0.0.1:
|
||||
version "0.0.1"
|
||||
resolved "https://registry.yarnpkg.com/node-bitmap/-/node-bitmap-0.0.1.tgz#180eac7003e0c707618ef31368f62f84b2a69091"
|
||||
|
@ -20594,10 +20675,10 @@ node-forge@^1.2.1, node-forge@^1.3.1:
|
|||
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3"
|
||||
integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==
|
||||
|
||||
node-gyp-build@^4.2.3:
|
||||
version "4.2.3"
|
||||
resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.2.3.tgz#ce6277f853835f718829efb47db20f3e4d9c4739"
|
||||
integrity sha512-MN6ZpzmfNCRM+3t57PTJHgHyw/h4OWnZ6mR8P5j/uZtqQr46RRuDE/P+g3n0YR/AiYXeWixZZzaip77gdICfRg==
|
||||
node-gyp-build-optional-packages@5.0.3:
|
||||
version "5.0.3"
|
||||
resolved "https://registry.yarnpkg.com/node-gyp-build-optional-packages/-/node-gyp-build-optional-packages-5.0.3.tgz#92a89d400352c44ad3975010368072b41ad66c17"
|
||||
integrity sha512-k75jcVzk5wnnc/FMxsf4udAoTEUv2jY3ycfdSd3yWu6Cnd1oee6/CfZJApyscA4FJOmdoixWwiwOyf16RzD5JA==
|
||||
|
||||
node-gyp@^8.0.0, node-gyp@^8.4.1:
|
||||
version "8.4.1"
|
||||
|
@ -21238,10 +21319,10 @@ ora@^5.3.0:
|
|||
strip-ansi "^6.0.0"
|
||||
wcwidth "^1.0.1"
|
||||
|
||||
ordered-binary@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.0.0.tgz#4f7485186b12aa42b99011aeb7aa272991d6a487"
|
||||
integrity sha512-0RMlzqix3YAOZKMoXv97OIvHlqJxnmIzihjShVkYNV3JuzHbqeBOOP7wpz6yo4af1ZFnOHGsh8RK77ZmaBY3Lg==
|
||||
ordered-binary@^1.4.0:
|
||||
version "1.4.0"
|
||||
resolved "https://registry.yarnpkg.com/ordered-binary/-/ordered-binary-1.4.0.tgz#6bb53d44925f3b8afc33d1eed0fa15693b211389"
|
||||
integrity sha512-EHQ/jk4/a9hLupIKxTfUsQRej1Yd/0QLQs3vGvIqg5ZtCYSzNhkzHoZc7Zf4e4kUlDaC3Uw8Q/1opOLNN2OKRQ==
|
||||
|
||||
ordered-read-streams@^1.0.0:
|
||||
version "1.0.1"
|
||||
|
@ -29228,10 +29309,10 @@ wcwidth@^1.0.1:
|
|||
dependencies:
|
||||
defaults "^1.0.3"
|
||||
|
||||
weak-lru-cache@^1.0.0:
|
||||
version "1.0.0"
|
||||
resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.0.0.tgz#f1394721169883488c554703704fbd91cda05ddf"
|
||||
integrity sha512-135bPugHHIJLNx20guHgk4etZAbd7nou34NQfdKkJPgMuC3Oqn4cT6f7ORVvnud9oEyXJVJXPcTFsUvttGm5xg==
|
||||
weak-lru-cache@^1.2.2:
|
||||
version "1.2.2"
|
||||
resolved "https://registry.yarnpkg.com/weak-lru-cache/-/weak-lru-cache-1.2.2.tgz#fdbb6741f36bae9540d12f480ce8254060dccd19"
|
||||
integrity sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==
|
||||
|
||||
web-namespaces@^1.0.0:
|
||||
version "1.1.4"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue