View | Details | Raw Unified | Return to bug 272180 | Differences between
and this patch

Collapse All | Expand All

(-)b/databases/compass/Makefile (+702 lines)
Added Link Here
1
PORTNAME=	compass
2
DISTVERSIONPREFIX=	v
3
DISTVERSION=	1.43.0
4
CATEGORIES=	databases
5
MASTER_SITES=	https://cloud.mongodb.com/static/font/:fonts \
6
		https://registry.npmjs.org/fs-xattr/-/:fs_xattr \
7
		https://registry.npmjs.org/kerberos/-/:kerberos \
8
		https://registry.npmjs.org/mongodb-client-encryption/-/:mongoclienc \
9
		https://registry.npmjs.org/os-dns-native/-/:dns
10
DISTFILES=	EuclidCircularA-Semibold-WebXL.woff2:fonts \
11
		EuclidCircularA-Semibold-WebXL.woff:fonts \
12
		EuclidCircularA-SemiboldItalic-WebXL.woff2:fonts \
13
		EuclidCircularA-SemiboldItalic-WebXL.woff:fonts \
14
		EuclidCircularA-Medium-WebXL.woff2:fonts \
15
		EuclidCircularA-Medium-WebXL.woff:fonts \
16
		EuclidCircularA-MediumItalic-WebXL.woff2:fonts \
17
		EuclidCircularA-MediumItalic-WebXL.woff:fonts \
18
		EuclidCircularA-Regular-WebXL.woff2:fonts \
19
		EuclidCircularA-Regular-WebXL.woff:fonts \
20
		EuclidCircularA-RegularItalic-WebXL.woff2:fonts \
21
		EuclidCircularA-RegularItalic-WebXL.woff:fonts \
22
		fs-xattr-${NPM_FSXATTR_VER}.tgz:fs_xattr \
23
		kerberos-${NPM_KERBEROS_VER}.tgz:kerberos \
24
		mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz:mongoclienc \
25
		os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz:dns
26
DIST_SUBDIR=	${PORTNAME}
27
EXTRACT_ONLY=	${DISTFILE_DEFAULT}
28
29
MAINTAINER=	hiroo.ono+freebsd@gmail.com
30
COMMENT=	Powerful GUI for MongoDB
31
WWW=		https://www.mongodb.com/products/compass/
32
33
LICENSE=	SSPLv1
34
LICENSE_NAME=	Server Side Public License
35
LICENSE_FILE=	${WRKSRC}/LICENSE
36
LICENSE_PERMS=	dist-mirror dist-sell pkg-mirror pkg-sell auto-accept
37
38
DISTCACHEFILES=	${DISTCACHEFILE_npm} \
39
		${DISTCACHEFILE_gyp} \
40
		${DISTCACHEFILE_yarn} \
41
		${DISTCACHEFILE_cargo}
42
DISTCACHEFILE_npm=	${DISTDIR}/${DIST_SUBDIR}/dotnpm-${DISTVERSION}.tar.xz
43
DISTCACHEFILE_gyp=	${DISTDIR}/${DIST_SUBDIR}/dotgyp-${DISTVERSION}.tar.xz
44
DISTCACHEFILE_yarn=	${DISTDIR}/${DIST_SUBDIR}/dotyarn-${DISTVERSION}.tar.xz
45
DISTCACHEFILE_cargo=	${DISTDIR}/${DIST_SUBDIR}/dotcargo-${DISTVERSION}.tar.xz
46
APPMODFILE=	${WRKDIR}/compass_node_modules.tar
47
48
ONLY_FOR_ARCHS=	amd64 arm64
49
USES=		gettext-runtime gl gnome iconv jpeg nodejs:env python:build \
50
		xorg
51
USE_GL=		gbm gl
52
USE_GNOME=	atk cairo gdkpixbuf2 glib20 gtk30 libxml2 libxslt pango
53
USE_XORG=	x11 xcb xcomposite xdamage xext xfixes xi xrandr xrender xtst
54
USE_LDCONFIG=	${DATADIR}
55
56
USE_GITHUB=	yes
57
GH_TUPLE=	mongodb-js:compass:${DISTVERSIONPREFIX}${DISTVERSION} \
58
		mongodb-js:reflux-state-mixin:e050454cb3be029c3e7fd2ee6a08111e4d15161f:reflux \
59
		mongodb-js:zstd:${DISTVERSIONPREFIX}${MONGO_ZSTD_VER}:zstd \
60
		napi-rs:napi-rs:@napi-rs/cli@${NPM_NAPI_VER}:napi
61
62
FETCH_DEPENDS=	npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \
63
		yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \
64
		cargo:lang/rust
65
# Do not use USES=cmake, because compass itself does not build with cmake.
66
# The npm module it depends on uses cmake to build.
67
BUILD_DEPENDS=	electron${ELECTRON_VER_MAJOR}:devel/electron${ELECTRON_VER_MAJOR} \
68
		npm-node${NODEJS_VERSION}>0:www/npm-node${NODEJS_VERSION} \
69
		yarn-node${NODEJS_VERSION}>0:www/yarn-node${NODEJS_VERSION} \
70
		cmake:devel/cmake-core \
71
		cargo:lang/rust \
72
		pkg-config:devel/pkgconf \
73
		zip:archivers/zip
74
LIB_DEPENDS=	libmongocrypt.so:databases/libmongocrypt \
75
		libatk-bridge-2.0.so:accessibility/at-spi2-core \
76
		libatspi.so:accessibility/at-spi2-core \
77
		libFLAC.so:audio/flac \
78
		libopus.so:audio/opus \
79
		libdbus-1.so:devel/dbus \
80
		libicuuc.so:devel/icu \
81
		libepoll-shim.so:devel/libepoll-shim \
82
		libevent.so:devel/libevent \
83
		libffi.so:devel/libffi \
84
		libnotify.so:devel/libnotify \
85
		libpci.so:devel/libpci \
86
		libnspr4.so:devel/nspr \
87
		libre2.so:devel/re2 \
88
		libdrm.so:graphics/libdrm \
89
		libpng.so:graphics/png \
90
		libwayland-client.so:graphics/wayland \
91
		libwebp.so:graphics/webp \
92
		libdav1d.so:multimedia/dav1d \
93
		libva.so:multimedia/libva \
94
		libopenh264.so:multimedia/openh264 \
95
		libharfbuzz.so:print/harfbuzz \
96
		libsecret-1.so:security/libsecret \
97
		libnss3.so:security/nss \
98
		libexpat.so:textproc/expat2 \
99
		libxkbcommon.so:x11/libxkbcommon \
100
		libxshmfence.so:x11/libxshmfence \
101
		libfontconfig.so:x11-fonts/fontconfig
102
TEST_DEPENDS=	Xvfb:x11-servers/xorg-server@xvfb
103
ALSA_LIB_DEPENDS=	libasound.so:audio/alsa-lib
104
CUPS_LIB_DEPENDS=	libcups.so:print/cups
105
PIPEWIRE_LIB_DEPENDS=	libpipewire-0.3.so:multimedia/pipewire
106
PULSEAUDIO_LIB_DEPENDS=	libpulse.so:audio/pulseaudio
107
SNDIO_PREVENTS=		ALSA PULSEAUDIO
108
SNDIO_LIB_DEPENDS=	libsndio.so:audio/sndio
109
110
PORTDOCS=	AUTHORS \
111
		CODE_OF_CONDUCT.md \
112
		CONTRIBUTING.md \
113
		README.md \
114
		THIRD-PARTY-NOTICES.md
115
116
# Options have to be in accord with electron29.
117
OPTIONS_DEFINE=		DOCS CUPS PIPEWIRE
118
OPTIONS_DEFAULT=	DOCS CUPS PIPEWIRE SNDIO GSSAPI_BASE
119
OPTIONS_GROUP=		AUDIO
120
OPTIONS_GROUP_AUDIO=	ALSA PULSEAUDIO SNDIO
121
OPTIONS_SINGLE=		GSSAPI
122
OPTIONS_SINGLE_GSSAPI=	GSSAPI_BASE GSSAPI_HEIMDAL GSSAPI_MIT
123
GSSAPI_BASE_USES=	gssapi
124
GSSAPI_HEIMDAL_USES=	gssapi:heimdal
125
GSSAPI_MIT_USES=	gssapi:mit
126
127
PATCH_STRIP=	-p1
128
129
CXXFLAGS+=	-DNODE_API_EXPERIMENTAL \
130
		-DNODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT
131
MAKE_ENV+=	${PATH_ENV}
132
MAKE_ENV+=	HOME=${WRKDIR}
133
MAKE_ENV+=	ELECTRON_SKIP_BINARY_DOWNLOAD=1
134
.if defined(QUIET)
135
MAKE_ENV+=	QUIET=yes
136
.else
137
MAKE_ENV+=	DEBUG=true
138
.endif
139
PATH_ENV=	PATH=$${PATH}:${WRKSRC}/node_modules/.bin
140
PATH_ENV_zstd=	PATH=$${PATH}:${MONGO_ZSTD_DIR}/node_modules/.bin
141
TEST_ENV+=	HOME=${WRKDIR}
142
TEST_ENV+=	PATH=$${PATH}:${WRKSRC}/node_modules/.bin
143
HADRON_ENV+=	PATH=$${PATH}:${WRKSRC}/node_modules/.bin
144
HADRON_ENV+=	HADRON_SKIP_INSTALLER=true
145
HADRON_ENV+=	ELECTRON_SKIP_BINARY_DOWNLOAD=1
146
HADRON_ENV+=	APPMOD=${APPMODFILE}
147
HADRON_ENV+=	DEBUG=hadron*
148
149
ELECTRON_DIR=	${.CURDIR}/../../devel/electron29
150
.include	"${ELECTRON_DIR}/Makefile.version"
151
ELECTRON_DOWNLOAD_URL=	https://github.com/electron/electron/releases/download/v${ELECTRON_VER}
152
ELECTRON_DOWNLOAD_URL_HASH!=	/sbin/sha256 -q -s ${ELECTRON_DOWNLOAD_URL}
153
.if defined(ARCH) && ${ARCH} == amd64
154
ELECTRON_ARCH=	x64
155
NAPI_TARGET=	x86_64-unknown-freebsd
156
.elif defined(ARCH) && ${ARCH} == arm64
157
ELECTRON_ARCH=	arm64
158
NAPI_TARGET=	aarch64-unknown-freebsd
159
.endif
160
161
MONGO_CLIENC_VER=	6.0.0
162
MONGO_ZSTD_VER=		1.0.0
163
NPM_FSXATTR_VER=	0.3.1
164
NPM_KERBEROS_VER=	2.1.0
165
NPM_NAPI_VER=		2.9.0
166
COMPASS_DIR=		${WRKSRC}/packages/compass
167
MONGO_ZSTD_DIR=		${WRKDIR}/zstd-${MONGO_ZSTD_VER}
168
NODE_MODULES_DIR=       ${WRKSRC}/node_modules
169
NPM_NAPI_DIR=	${WRKDIR}/napi-rs--napi-rs-cli-${NPM_NAPI_VER}
170
DISTTMP_DIR=		${WRKDIR}/dist-tmp
171
172
NPM_OSDNSNATIVE_VER=	1.2.1
173
174
# WC=/usr/bin/wc
175
176
post-fetch: ${DISTCACHEFILES}
177
178
${DISTCACHEFILE_npm}:
179
	# Cache npm modules to avoid network connection at later stages
180
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \
181
		$$(cat ${FILESDIR}/package-*.list)
182
183
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_DEFAULT} -C ${WRKDIR}
184
	${MKDIR} ${NODE_MODULES_DIR}
185
	${REINPLACE_CMD} -E ' \
186
		s,^( *"electron"): *"[0-9~^].*"(.*)$$,\1: "${ELECTRON_VER}"\2,; \
187
		' ${WRKSRC}/package-lock.json
188
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install
189
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm cache add \
190
		electron@${ELECTRON_VER} \
191
		$$(npm view electron@${ELECTRON_VER:C/\.[^\.]*$//} version | \
192
		${TAIL} -1 | ${SED} -E 's, .*,,')
193
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm --ignore-scripts -- install \
194
		electron@~${ELECTRON_VER}
195
196
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
197
		-C ${WRKDIR}
198
	${MKDIR} ${WRKDIR}/package/node_modules
199
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
200
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
201
		npm --ignore-scripts install node-gyp-cache@0.2.1
202
	${RM} -rd ${WRKDIR}/package
203
204
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
205
		-C ${WRKDIR}
206
	${MKDIR} ${WRKDIR}/package/node_modules
207
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
208
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
209
		npm --ignore-scripts install
210
	${RM} -rd ${WRKDIR}/package
211
212
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
213
		-C ${WRKDIR}
214
	${MKDIR} ${WRKDIR}/package/node_modules
215
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
216
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
217
		npm --ignore-scripts install
218
	${RM} -rd ${WRKDIR}/package
219
220
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
221
	${MKDIR} ${MONGO_ZSTD_DIR}/node_modules
222
	cd ${MONGO_ZSTD_DIR} && \
223
		${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch
224
	cd ${MONGO_ZSTD_DIR} && \
225
		${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \
226
		npm --ignore-scripts -- install
227
	${RM} -rd ${MONGO_ZSTD_DIR}
228
229
	# Back up npm cache
230
	cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_npm} .npm
231
232
${DISTCACHEFILE_gyp}:
233
	# To prepare cache cached by node-gyp-cache when rebuilding
234
	# fs-xattr, mongodb-client-encryption and os-dns-native,
235
	# install node-gyp-cache and do
236
	# npm exec node-gyp-cache rebuild for fs-xattr,
237
	# npm run install for mongodb-client-encryption and
238
	# npm run install for os-dns-native
239
	# which is OK to fail here (because of python absent).
240
	${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
241
242
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
243
		-C ${WRKDIR}
244
	${MKDIR} ${WRKDIR}/package/node_modules
245
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
246
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
247
		npm install node-gyp-cache@0.2.1
248
	-cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
249
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
250
		npm exec node-gyp-cache rebuild
251
	${RM} -rd ${WRKDIR}/package /tmp/work
252
253
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
254
		-C ${WRKDIR}
255
	${MKDIR} ${WRKDIR}/package/node_modules
256
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
257
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
258
		npm install node-gyp-cache@0.2.1
259
	-cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
260
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
261
		npm run install
262
	${RM} -rd ${WRKDIR}/package /tmp/work
263
264
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
265
		-C ${WRKDIR}
266
	${MKDIR} ${WRKDIR}/package/node_modules
267
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
268
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
269
		npm install node-gyp-cache@0.2.1
270
	-cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
271
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
272
		npm run install
273
274
	# Back up node-gyp-cache cache
275
	cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_gyp} .cache
276
277
${DISTCACHEFILE_yarn}:
278
	# Do yarn install to cache node modules for napi-rs-cli.
279
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR}
280
	cd ${WRKDIR}/napi-rs--napi-rs-cli-${NPM_NAPI_VER} && \
281
		${PATCH} < ${FILESDIR}/napi-rs-cli-yarn.lock.patch
282
	${MKDIR} ${NPM_NAPI_DIR}/node_modules
283
	cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch
284
	# If yarn fails at this stage, please retry. It tends to fail
285
	# sometimes.
286
	cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install
287
288
	# Back up yarn cache
289
	cd ${NPM_NAPI_DIR} && ${TAR} cJf ${DISTCACHEFILE_yarn} .yarn
290
291
${DISTCACHEFILE_cargo}:
292
	# Cache cargo crates for zstd.
293
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
294
	cd ${MONGO_ZSTD_DIR} && ${SETENV} ${MAKE_ENV} \
295
		cargo fetch
296
	# Back up cargo cache
297
	cd ${WRKDIR} && ${TAR} cJf ${DISTCACHEFILE_cargo} .cargo
298
299
post-extract:
300
	# Restore npm and node-gyp-cache cache
301
	${TAR} xf ${DISTCACHEFILE_npm} -C ${WRKDIR}
302
	${TAR} xf ${DISTCACHEFILE_gyp} -C ${WRKDIR}
303
	${TAR} xf ${DISTCACHEFILE_cargo} -C ${WRKDIR}
304
305
	# Fonts
306
	-${MKDIR} ${WRKSRC}/packages/compass/src/app/fonts
307
	for font in ${DISTDIR}/${DIST_SUBDIR}/*.woff*; do \
308
		${INSTALL_DATA} $${font} \
309
			${WRKSRC}/packages/compass/src/app/fonts; \
310
	done
311
312
	# Without npm cache verify, installing
313
	# mongodb-tools@https://codeload... fails.
314
	# if npm cache verify fails by 'too many open files',
315
	# set MAX_FILES_compass=16384 in poudriere.conf.
316
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm cache verify
317
318
post-patch:
319
	# Remove unsupported thing
320
	# ${REINPLACE_CMD} -E \
321
		's|^( *)(initialInView.*)|\1//\2|' \
322
		${WRKSRC}/packages/compass-components/src/components/workspace-container.tsx
323
324
pre-build:
325
	# Prepare kerberos
326
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
327
		-C ${WRKDIR}
328
	cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos.patch
329
.  if empty(PORT_OPTIONS:MGSSAPI_MIT)
330
	cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/kerberos-heimdal.patch
331
.  endif
332
	${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
333
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
334
	${RM} -rd ${WRKDIR}/package
335
336
	# Prepare mongodb-client-encryption
337
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
338
		-C ${WRKDIR}
339
	cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/mongodb-client-encryption.patch
340
	${REINPLACE_CMD} -E \
341
		's|^(.*\.include_dir.*)$$|\1 "/usr/include", "${PREFIX}/include"|' \
342
		${WRKDIR}/package/binding.gyp
343
	${REINPLACE_CMD} -E \
344
		"s|^( *').*(lib.*-static.*\.a)('.*)$$|\1${PREFIX}/lib/\2\3|" \
345
		${WRKDIR}/package/binding.gyp
346
	${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
347
	${MKDIR} ${WRKDIR}/package/node_modules
348
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
349
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
350
		npm --offline -- install node-gyp-cache@0.2.1
351
	${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
352
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
353
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
354
		node-gyp rebuild --python=${PYTHON_CMD}
355
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
356
	${RM} -rd ${WRKDIR}/package
357
358
	# Prepare fs-xattr
359
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
360
		-C ${WRKDIR}
361
	cd ${WRKDIR}/package && ${PATCH} -p1 < ${FILESDIR}/fs-xattr.patch
362
	${CP} ${FILESDIR}/xattr.h ${WRKDIR}/package/src
363
	${CP} ${FILESDIR}/xattr_api.c ${WRKDIR}/package/src
364
	${MKDIR} ${WRKDIR}/package/node_modules
365
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
366
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
367
		npm --offline -- install node-gyp-cache@0.2.1
368
	# ${ECHO} "node_gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
369
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
370
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
371
		npm exec node-gyp-cache rebuild --python=${PYTHON_CMD}
372
	${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
373
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
374
	${RM} -rd ${WRKDIR}/package
375
376
	# Prepare os-dns-native
377
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz \
378
		-C ${WRKDIR}
379
	cd ${WRKDIR} && ${PATCH} -p0 < ${FILESDIR}/os-dns-native.patch
380
	${MKDIR} ${WRKDIR}/package/node_modules
381
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
382
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
383
		npm --offline -- install node-gyp-cache@0.2.1
384
	${ECHO} "node-gyp = node-gyp-cache" >> ${WRKDIR}/.npmrc
385
	cd ${WRKDIR}/package && ${SETENV} ${MAKE_ENV} \
386
		PATH=${PATH}:${WRKDIR}/package/node_modules/.bin \
387
		npm run install
388
	${FIND} ${WRKDIR}/package -name \*.orig -or -name \*.bak -delete
389
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${WRKDIR}/package
390
	${RM} -rd ${WRKDIR}/package
391
392
	# Prepare napi-rs-cli (for mongodb-js-zstd)
393
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_napi} -C ${WRKDIR}
394
	${TAR} xf ${DISTCACHEFILE_yarn} -C ${NPM_NAPI_DIR}
395
	cd ${WRKDIR}/napi-rs--napi-rs-cli-${NPM_NAPI_VER} && \
396
		${PATCH} < ${FILESDIR}/napi-rs-cli-yarn.lock.patch
397
	${MKDIR} ${NPM_NAPI_DIR}/node_modules
398
	cd ${NPM_NAPI_DIR} && ${PATCH} -p1 < ${FILESDIR}/napi-cli.patch
399
	cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} yarn install
400
	cd ${NPM_NAPI_DIR} && ${SETENV} ${MAKE_ENV} \
401
		PATH=$${PATH}:${NPM_NAPI_DIR}/node_modules/.bin npm run build
402
	${FIND} ${NPM_NAPI_DIR} -name \*.orig -or -name \*.bak -delete
403
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${NPM_NAPI_DIR}/cli
404
405
	# Prepare mongodb-js-zstd.
406
	${TAR} xf ${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_zstd} -C ${WRKDIR}
407
408
	# Avoid some errors by version unmatches.
409
	# ${REINPLACE_CMD} -E ' \
410
		s,^( *"color-name"): *"[0-9~^].*"(.*)$$,\1: "1.1.4"\2,; \
411
		s,^( *"decamelize"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
412
		s,^( *"escape-string-regexp"): *".[0-9].*"(.*)$$,\1: "4.0.0"\2,; \
413
		s,^( *"has-flag"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
414
		s,^( *"is-plain-obj"): *"[0-9~^].*"(.*)$$,\1: "2.1.0"\2,; \
415
		s,^( *"path-exists"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
416
		' ${MONGO_ZSTD_DIR}/package-lock.json
417
	# for pjson in $$(find ${MONGO_ZSTD_DIR} -name package.json -print); do \
418
		${REINPLACE_CMD} -E ' \
419
		s,^( *"color-name"): *"[0-9~^].*"(.*)$$,\1: "1.1.4"\2,; \
420
		s,^( *"decamelize"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
421
		s,^( *"escape-string-regexp"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
422
		s,^( *"has-flag"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
423
		s,^( *"is-plain-obj"): *"[0-9~^].*"(.*)$$,\1: "2.1.0"\2,; \
424
		s,^( *"path-exists"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
425
		' $${pjson}; done
426
427
	# Install node_modules for zstd.
428
	${MKDIR} ${MONGO_ZSTD_DIR}/node_modules
429
	cd ${MONGO_ZSTD_DIR} && \
430
		${PATCH} -p1 < ${FILESDIR}/mongodb-js-zstd.patch
431
	cd ${MONGO_ZSTD_DIR} && \
432
		${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} \
433
		npm --offline -- install \
434
		${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz \
435
		# add-stream@1.0.0 \
436
		array-ify@1.0.0 \
437
		array-union@2.1.0 \
438
		arrify@1.0.1 \
439
		check-error@1.0.2 \
440
		color-name@1.1.4 \
441
		concat-map@0.0.1 \
442
		decamelize@4.0.0 \
443
		decamelize-keys@1.1.0 \
444
		escape-string-regexp@4.0.0 \
445
		find-up@5.0.0 \
446
		fs-access@1.0.1 \
447
		fs.realpath@1.0.0 \
448
		get-func-name@2.0.0 \
449
		git-remote-origin-url@2.0.0 \
450
		gitconfiglocal@1.0.0 \
451
		has-flag@4.0.0 \
452
		inflight@1.0.6 \
453
		is-arrayish@0.2.1 \
454
		is-extglob@2.1.1 \
455
		is-plain-obj@2.1.0 \
456
		is-text-path@1.0.1 \
457
		isarray@1.0.0 \
458
		isexe@2.0.0 \
459
		json-stringify-safe@5.0.1 \
460
		jsonparse@1.3.1 \
461
		load-json-file@4.0.0 \
462
		locate-path@6.0.0 \
463
		lodash.ismatch@4.4.0 \
464
		map-obj@1.0.1 \
465
		null-check@1.0.0 \
466
		once@1.4.0 \
467
		p-locate@5.0.0 \
468
		p-try@2.2.0 \
469
		parse-json@5.2.0 \
470
		path-exists@4.0.0 \
471
		path-is-absolute@1.0.1 \
472
		pify@3.0.0 \
473
		q@1.5.1 \
474
		read-pkg@5.2.0 \
475
		read-pkg-up@7.0.1 \
476
		require-directory@2.1.1 \
477
		strip-bom@3.0.0 \
478
		through@2.3.8 \
479
		typedarray@0.0.6 \
480
		util-deprecate@1.0.2 \
481
		wordwrap@1.0.0 \
482
		wrappy@1.0.2
483
	cd ${MONGO_ZSTD_DIR} && \
484
		${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} CARGO_NET_OFFLINE=true \
485
		napi build --platform --release --target ${NAPI_TARGET} && \
486
		${SETENV} ${MAKE_ENV} ${PATH_ENV_zstd} ${INSTALL_LIB} \
487
		zstd.freebsd-${ELECTRON_ARCH}.node npm/freebsd-${ELECTRON_ARCH}/
488
	${FIND} ${MONGO_ZSTD_DIR} -name \*.orig -or -name \*.bak -delete
489
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack file:${MONGO_ZSTD_DIR}
490
	cd ${WRKDIR} && ${SETENV} ${MAKE_ENV} npm pack \
491
		file:${MONGO_ZSTD_DIR}/npm/freebsd-${ELECTRON_ARCH}
492
493
	# Without these, there is a tendency to select the oldest version
494
	# and the package installation fails.
495
	# Split the sed script into some parts. It seems to be too long.
496
	# ${REINPLACE_CMD} -E ' \
497
		s,^( *"array-union"): *"[0-9~^].*"(.*)$$,\1: "2.1.0"\2,; \
498
		s,^( *"browser-stdout"): *"[0-9~^].*"(.*)$$,\1: "1.3.1"\2,; \
499
		s,^( *"caller-path"): *"[0-9~^].*"(.*)$$,\1: "2.0.0"\2,; \
500
		s,^( *"callsites"): *"[0-9~^].*"(.*)$$,\1: "3.1.0"\2,; \
501
		s,^( *"chai"): *"[0-9~^].*"(.*)$$,\1: "4.3.6"\2,; \
502
		s,^( *"chalk"): *"[0-9~^].*"(.*)$$,\1: "4.1.2"\2,; \
503
		s,^( *"cli-cursor"): *"[0-9~^].*"(.*)$$,\1: "3.1.0"\2,; \
504
		s,^( *"color-name"): *"[0-9~^].*"(.*)$$,\1: "1.1.4"\2,; \
505
		s,^( *"commander"): *"[0-9~^].*"(.*)$$,\1: "7.2.0"\2,; \
506
		s,^( *"debug"): *"[0-9~^].*"(.*)$$,\1: "4.3.4"\2,; \
507
		s,^( *"deep-eql"): *"[0-9~^].*"(.*)$$,\1: "3.0.1"\2,; \
508
		s,^( *"define-property"): *"[0-9~^].*"(.*)$$,\1: "2.0.2"\2,; \
509
		s,^( *"detect-indent"): *"[0-9~^].*"(.*)$$,\1: "6.1.0"\2,; \
510
		s,^( *"diff"): *"[0-9~^].*"(.*)$$,\1: "5.0.0"\2,; \
511
		s,^( *"eslint"): *"[0-9~^].*"(.*)$$,\1: "7.32.0"\2,; \
512
		s,^( *"eslint-plugin-react"): *"[0-9~^].*"(.*)$$,\1: "7.32.2"\2,; \
513
		s,^( *"eslint-scope"): *"[0-9~^].*"(.*)$$,\1: "5.1.1"\2,; \
514
		s,^( *"fast-deep-equal"): *"[0-9~^].*"(.*)$$,\1: "3.1.3"\2,; \
515
		s,^( *"figures"): *"[0-9~^].*"(.*)$$,\1: "3.2.0"\2,; \
516
		s,^( *"file-entry-cache"): *"[0-9~^].*"(.*)$$,\1: "5.0.1"\2,; \
517
		s,^( *"fill-range"): *"[0-9~^].*"(.*)$$,\1: "7.0.1"\2,; \
518
		s,^( *"glob"): *"[0-9~^].*"(.*)$$,\1: "8.0.3"\2,; \
519
		s,^( *"glob-parent"): *"[0-9~^].*"(.*)$$,\1: "5.1.2"\2,; \
520
		s,^( *"global-prefix"): *"[0-9~^].*"(.*)$$,\1: "3.0.0"\2,; \
521
		s,^( *"growl"): *"[0-9~^].*"(.*)$$,\1: "1.10.5"\2,; \
522
		s,^( *"has-flag"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
523
		s,^( *"has-value"): *"[0-9~^].*"(.*)$$,\1: "1.0.0"\2,; \
524
		s,^( *"has-values"): *"[0-9~^].*"(.*)$$,\1: "1.0.0"\2,; \
525
		s,^( *"he"): *"[0-9~^].*"(.*)$$,\1: "1.2.0"\2,; \
526
		s,^( *"http-errors"): *"[0-9~^].*"(.*)$$,\1: "2.0.0"\2,; \
527
		s,^( *"inherits"): *"[0-9~^].*"(.*)$$,\1: "2.0.4"\2,; \
528
		s,^( *"inquirer"): *"[0-9~^].*"(.*)$$,\1: "6.5.2"\2,; \
529
		s,^( *"is-fullwidth-code-point"): *"[0-9~^].*"(.*)$$,\1: "3.0.0"\2,; \
530
		s,^( *"is-number"): *"[0-9~^].*"(.*)$$,\1: "7.0.0"\2,; \
531
		s,^( *"is-stream"): *"[0-9~^].*"(.*)$$,\1: "2.0.0"\2,; \
532
		' ${WRKSRC}/package-lock.json
533
	# ${REINPLACE_CMD} -E ' \
534
		s,^( *"js-tokens"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
535
		s,^( *"json3"): *"[0-9~^].*"(.*)$$,\1: "3.3.3"\2,; \
536
		s,^( *"jsonfile"): *"[0-9~^].*"(.*)$$,\1: "6.1.0"\2,; \
537
		s,^( *"jsx-ast-utils"): *"[0-9~^].*"(.*)$$,\1: "3.3.3"\2,; \
538
		s,^( *"kind-of"): *"[0-9~^].*"(.*)$$,\1: "6.0.3"\2,; \
539
		s,^( *"levn"): *"[0-9~^].*"(.*)$$,\1: "0.4.1"\2,; \
540
		s,^( *"mkdirp"): *"[0-9~^].*"(.*)$$,\1: "1.0.4"\2,; \
541
		s,^( *"ms"): *"[0-9~^].*"(.*)$$,\1: "2.1.3"\2,; \
542
		s,^( *"mute-stream"): *"[0-9~^].*"(.*)$$,\1: "0.0.8"\2,; \
543
		s,^( *"npm-run-path"): *"[0-9~^].*"(.*)$$,\1: "4.0.1"\2,; \
544
		s,^( *"path-exists"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
545
		s,^( *"path-key"): *"[0-9~^].*"(.*)$$,\1: "3.1.1"\2,; \
546
		s,^( *"pify"): *"[0-9~^].*"(.*)$$,\1: "5.0.0"\2,; \
547
		s,^( *"prelude-ls"): *"[0-9~^].*"(.*)$$,\1: "1.2.1"\2,; \
548
		s,^( *"progress"): *"[0-9~^].*"(.*)$$,\1: "2.0.3"\2,; \
549
		s,^( *"punycode"): *"[0-9~^].*"(.*)$$,\1: "2.1.1"\2,; \
550
		s,^( *"readable-stream"): *"[0-9~^].*"(.*)$$,\1: "4.3.0"\2,; \
551
		s,^( *"resolve-from"): *"[0-9~^].*"(.*)$$,\1: "5.0.0"\2,; \
552
		s,^( *"restore-cursor"): *"[0-9~^].*"(.*)$$,\1: "3.1.0"\2,; \
553
		s,^( *"run-async"): *"[0-9~^].*"(.*)$$,\1: "2.4.1"\2,; \
554
		' ${WRKSRC}/package-lock.json
555
	# ${REINPLACE_CMD} -E ' \
556
		s,^( *"shebang-command"): *"[0-9~^].*"(.*)$$,\1: "2.0.0"\2,; \
557
		s,^( *"shebang-regex"): *"[0-9~^].*"(.*)$$,\1: "3.0.0"\2,; \
558
		s,^( *"shelljs"): *"[0-9~^].*"(.*)$$,\1: "0.8.4"\2,; \
559
		s,^( *"sinon"): *"[0-9~^].*"(.*)$$,\1: "9.2.4"\2,; \
560
		s,^( *"slash"): *"[0-9~^].*"(.*)$$,\1: "3.0.0"\2,; \
561
		s,^( *"sort-keys"): *"[0-9~^].*"(.*)$$,\1: "4.2.0"\2,; \
562
		s,^( *"strip-ansi"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
563
		s,^( *"strip-bom"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
564
		s,^( *"strip-bom-buf"): *"[0-9~^].*"(.*)$$,\1: "2.0.0"\2,; \
565
		s,^( *"strip-bom-stream"): *"[0-9~^].*"(.*)$$,\1: "4.0.0"\2,; \
566
		s,^( *"strip-json-comments"): *"[0-9~^].*"(.*)$$,\1: "3.1.1"\2,; \
567
		s,^( *"supports-color"): *"[0-9~^].*"(.*)$$,\1: "6.0.0"\2,; \
568
		s,^( *"table"): *"[0-9~^].*"(.*)$$,\1: "5.4.6"\2,; \
569
		s,^( *"to-regex-range"): *"[0-9~^].*"(.*)$$,\1: "5.0.1"\2,; \
570
		s,^( *"type-check"): *"[0-9~^].*"(.*)$$,\1: "0.4.0"\2,; \
571
		s,^( *"type-detect"): *"[0-9~^].*"(.*)$$,\1: "4.0.8"\2,; \
572
		s,^( *"html-webpack-plugin"): *"[0-9~^].*"(.*)$$,\1: "5.5.3"\2,; \
573
		s,^( *"tapable"): *"[0-9~^].*"(.*)$$,\1: "2.2.1"\2,; \
574
		s,^( *"webpack"): *"[0-9~^].*"(.*)$$,\1: "5.55.1"\2,; \
575
		s,^( *"webpack-bundle-analyzer"): *"[0-9~^].*"(.*)$$,\1: "4.4.2"\2,; \
576
		s,^( *"webpack-cli"): *"[0-9~^].*"(.*)$$,\1: "5.1.4"\2,; \
577
		s,^( *"webpack-merge"): *"[0-9~^].*"(.*)$$,\1: "5.8.0"\2,; \
578
		s,^( *"write"): *"[0-9~^].*"(.*)$$,\1: "1.0.3"\2,; \
579
		s,^( *"xmlbuilder"): *"[0-9~^].*"(.*)$$,\1: "9.0.7"\2,; \
580
		s,^( *"yargs"): *"[0-9~^].*"(.*)$$,\1: "17.3.1"\2,; \
581
		s,^( *"yargs-parser"): *"[0-9~^].*"(.*)$$,\1: "21.1.1"\2,; \
582
		' ${WRKSRC}/package-lock.json
583
	# for pjson in $$(find ${WRKSRC} -name package.json -print); do \
584
		${REINPLACE_CMD} -E ' \
585
		s,^( *"chai"): *"[0-9~^].*"(.*)$$,\1: "4.3.6"\2,; \
586
		s,^( *"chalk"): *"[0-9~^].*"(.*)$$,\1: "4.1.2"\2,; \
587
		s,^( *"commander"): *"[0-9~^].*"(.*)$$,\1: "7.2.0"\2,; \
588
		s,^( *"figures"): *"[0-9~^].*"(.*)$$,\1: "3.2.0"\2,; \
589
		s,^( *"pify"): *"[0-9~^].*"(.*)$$,\1: "5.0.0"\2,; \
590
		s,^( *"resolve-from"): *"[0-9~^].*"(.*)$$,\1: "5.0.0"\2,; \
591
		s,^( *"sinon"): *"[0-9~^].*"(.*)$$,\1: "9.2.4"\2,; \
592
		s,^( *"html-webpack-plugin"): *"[0-9~^].*"(.*)$$,\1: "5.5.3"\2,; \
593
		s,^( *"tapable"): *"[0-9~^].*"(.*)$$,\1: "2.2.1"\2,; \
594
		s,^( *"webpack"): *"[0-9~^].*"(.*)$$,\1: "5.55.1"\2,; \
595
		s,^( *"webpack-bundle-analyzer"): *"[0-9~^].*"(.*)$$,\1: "4.4.2"\2,; \
596
		s,^( *"webpack-cli"): *"[0-9~^].*"(.*)$$,\1: "5.1.4"\2,; \
597
		s,^( *"webpack-merge"): *"[0-9~^].*"(.*)$$,\1: "5.8.0"\2,; \
598
		s,^( *"yargs"): *"[0-9~^].*"(.*)$$,\1: "17.3.1"\2,; \
599
		' $${pjson}; done
600
601
	# Replace "git+ssh:" and "github:" entry with "file:"
602
	# to exported tarballs.
603
	${REINPLACE_CMD} -E ' \
604
		s,"(resolved|from|version)": "git\+ssh:.*/reflux-state-mixin\.git.*","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
605
		s,"(reflux-state-mixin|resolved|from)": "(.+@)?github:mongodb-js/reflux-state-mixin(.[0-9a-f]+)?","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
606
		' ${WRKSRC}/package-lock.json
607
608
	for pjson in $$(find ${WRKSRC} -name package.json -print); do \
609
		${REINPLACE_CMD} -E ' \
610
		s,"(reflux-state-mixin)": "github:mongodb-js/reflux-state-mixin","\1": "file://${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux}",; \
611
		' $${pjson}; done
612
613
	# Install node modules
614
	${MKDIR} ${NODE_MODULES_DIR}
615
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} npm install --offline \
616
		${DISTDIR}/${DIST_SUBDIR}/${DISTFILE_reflux} \
617
		${WRKDIR}/fs-xattr-${NPM_FSXATTR_VER}.tgz \
618
		${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
619
		${WRKDIR}/napi-rs-cli-${NPM_NAPI_VER}.tgz \
620
		${WRKDIR}/mongodb-js-zstd-*.tgz \
621
		${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
622
		${WRKDIR}/os-dns-native-${NPM_OSDNSNATIVE_VER}.tgz
623
624
	# Install electron without build.
625
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} \
626
		npm --offline --omit-dev --ignore-scripts -- install \
627
		electron@${ELECTRON_VER}
628
629
	# Install node modules for production (APPMOD)
630
	${MKDIR} ${DISTTMP_DIR}/node_modules
631
	cd ${DISTTMP_DIR} && ${SETENV} ${MAKE_ENV} \
632
		npm --offline --omit-dev -- install \
633
		${WRKDIR}/kerberos-${NPM_KERBEROS_VER}.tgz \
634
		${WRKDIR}/mongodb-client-encryption-${MONGO_CLIENC_VER}.tgz \
635
		# @mongosh/node-runtime-worker-thread@1.8.0 \
636
		clipboard@2.0.6 \
637
		keytar@7.9.0 \
638
		system-ca@1.0.2
639
	-${RM} ${APPMODFILE}
640
	${TAR} -cf ${APPMODFILE} --exclude python3 \
641
		-C ${DISTTMP_DIR} node_modules
642
643
do-build:
644
	# Set up download zip file for electron-packager
645
	cd ${WRKSRC}/node_modules/electron-packager/src && \
646
		${PATCH} -p1 < ${FILESDIR}/electron-packager.patch
647
	cd ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} && \
648
		zip -q -r ${WRKDIR}/electron-v${ELECTRON_VER}-freebsd-${ELECTRON_ARCH}.zip .
649
650
	# Install electron
651
	${CP} -R ${LOCALBASE}/share/electron${ELECTRON_VER_MAJOR} \
652
		${NODE_MODULES_DIR}/electron/dist
653
	${ECHO} "electron" > ${NODE_MODULES_DIR}/electron/path.txt
654
655
	# Build MongoDB Compass
656
	cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} lerna run bootstrap --stream
657
	cd ${WRKSRC} && ${SETENV} ${HADRON_ENV} npm run package-compass
658
659
do-install:
660
	# Install MongoDB Compass
661
	-${MKDIR} ${STAGEDIR}${PREFIX}/share/pixmaps
662
	${INSTALL_DATA} ${WRKSRC}/packages/compass/app-icons/linux/mongodb-compass.png \
663
		${STAGEDIR}${PREFIX}/share/pixmaps/
664
	-${MKDIR} ${STAGEDIR}${DESKTOPDIR}
665
	${INSTALL_DATA} ${FILESDIR}/mongodb-compass.desktop \
666
		${STAGEDIR}${DESKTOPDIR}/
667
	-${MKDIR} ${STAGEDIR}${DATADIR}
668
	cd ${COMPASS_DIR}/dist/MongoDB* && ${TAR} cf - .  | \
669
		${TAR} xf - -C ${STAGEDIR}${DATADIR}
670
.for f in chromedriver mksnapshot v8_context_snapshot_generator
671
	${RM} ${STAGEDIR}${DATADIR}/${f}
672
.endfor
673
	${RM} -r ${STAGEDIR}${DATADIR}/gen
674
	${RM} -r ${STAGEDIR}${DATADIR}/node_headers
675
	${RLN} ${STAGEDIR}${DATADIR}/MongoDB* \
676
		${STAGEDIR}${PREFIX}/bin/${PORTNAME}
677
	${FIND} ${STAGEDIR}${DATADIR} -name \*.node -exec ${STRIP_CMD} {} \;
678
679
	# Install documents
680
do-install-DOCS-on:
681
	-${MKDIR} ${STAGEDIR}${DOCSDIR}
682
.for f in ${PORTDOCS}
683
	${INSTALL_MAN} ${WRKSRC}/${f} ${STAGEDIR}${DOCSDIR}
684
.endfor
685
686
post-stage:
687
	cd ${STAGEDIR}${PREFIX} && \
688
		${FIND} ${DATADIR_REL}/resources/app.asar.unpacked/build \
689
		-type f -o -type l > ${WRKDIR}/PLIST.unpacked
690
	cd ${WRKDIR} && ${SED} -i -e "/PLIST.unpacked/r PLIST.unpacked" ${TMPPLIST}
691
692
do-test:
693
	cd ${WRKSRC}/packages/compass && \
694
		${SETENV} ${TEST_ENV} \
695
		xvfb-maybe electron-mocha --no-sandbox "./src/main/*.spec.*"
696
697
post-clean:
698
.for file in ${DISTCACHEFILES} compass_node_modules.tar
699
	${RM} ${DISTDIR}/${DIST_SUBDIR}/${file}
700
.endfor
701
702
.include <bsd.port.mk>
(-)b/databases/compass/distinfo (+41 lines)
Added Link Here
1
TIMESTAMP = 1717056528
2
SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff2) = 3c927c939c68fc5598be8b24d6bcd848c76848730c817d099a07a8def77bd35f
3
SIZE (compass/EuclidCircularA-Semibold-WebXL.woff2) = 44116
4
SHA256 (compass/EuclidCircularA-Semibold-WebXL.woff) = 29c04cda134c536c105d8c61e6eba8931ba91d27cf0624642532765028fd9903
5
SIZE (compass/EuclidCircularA-Semibold-WebXL.woff) = 57832
6
SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = ec9e21eaa3056c28f83f985e8b851b44dcd5f72fa9bd9932a12001280d1c8d84
7
SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff2) = 46120
8
SHA256 (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = f3ffad457620e630a2924d0e8123e535f599372902a1213b7cfc0020910db56b
9
SIZE (compass/EuclidCircularA-SemiboldItalic-WebXL.woff) = 60668
10
SHA256 (compass/EuclidCircularA-Medium-WebXL.woff2) = 4b72108384fc2ff8526bbac345c72e42df413c7bfc950d3a34d8315f8c254fcc
11
SIZE (compass/EuclidCircularA-Medium-WebXL.woff2) = 44284
12
SHA256 (compass/EuclidCircularA-Medium-WebXL.woff) = 947aa46c1ac09d7ba59dc037d4cf905ab235092258b0187e6c30edd1810e83ce
13
SIZE (compass/EuclidCircularA-Medium-WebXL.woff) = 58084
14
SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 575377efc4dc278a6d346dddc96b1da688f5106ff64d4ab21f72c7fcfc2f0163
15
SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff2) = 46004
16
SHA256 (compass/EuclidCircularA-MediumItalic-WebXL.woff) = e5f0b9d8c79478d4f2906c10601116df3ef8489d7fbfd1ad50b36ddb4c3454be
17
SIZE (compass/EuclidCircularA-MediumItalic-WebXL.woff) = 60492
18
SHA256 (compass/EuclidCircularA-Regular-WebXL.woff2) = 7c181fe423a88db5dc73df916136aed4cc5d858ef6546df0b0c31a5cb4663e96
19
SIZE (compass/EuclidCircularA-Regular-WebXL.woff2) = 44028
20
SHA256 (compass/EuclidCircularA-Regular-WebXL.woff) = 90e9c137559eed0ae440f6e8b3edebe2ba07efe3c2f85c8f8615d85ddb72708c
21
SIZE (compass/EuclidCircularA-Regular-WebXL.woff) = 57952
22
SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = deaa04a19ac9a9eb38021504863017092e2b66f520a4000f336e4b3f868a726f
23
SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff2) = 45828
24
SHA256 (compass/EuclidCircularA-RegularItalic-WebXL.woff) = bf9fad0a9ad3c49bf2633d9575ef20b1fa4e51078ded0a7a4277bedbf7756810
25
SIZE (compass/EuclidCircularA-RegularItalic-WebXL.woff) = 60288
26
SHA256 (compass/fs-xattr-0.3.1.tgz) = 7ffa656d19f21b81970bba32ef69ae68064a8d6a53687907419bbc5c3424eb89
27
SIZE (compass/fs-xattr-0.3.1.tgz) = 6094
28
SHA256 (compass/kerberos-2.1.0.tgz) = eeb1d33472dcf15be8ae46e30ffc76455a62356a91cee52bb8d48f97a35a58c7
29
SIZE (compass/kerberos-2.1.0.tgz) = 28988
30
SHA256 (compass/mongodb-client-encryption-6.0.0.tgz) = b72d6ad4e4c449ba4548f8f4f8708d37c1490c6615caefa8c56a02f22897b64a
31
SIZE (compass/mongodb-client-encryption-6.0.0.tgz) = 15734
32
SHA256 (compass/os-dns-native-1.2.1.tgz) = 9baa54587fed81884735aee59d82eaf95870d344b83f5060a75256f4852d964d
33
SIZE (compass/os-dns-native-1.2.1.tgz) = 6535
34
SHA256 (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 13df0ab4ea4abc7db8c3e8e071bfac003ebe50197e24f24fcdcc1932f4384758
35
SIZE (compass/mongodb-js-compass-v1.43.0_GH0.tar.gz) = 11846405
36
SHA256 (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = deefbccaf2d2a7d6c92f08aaa80733f2a5c9a26294808ba87242f223f2c4f554
37
SIZE (compass/mongodb-js-reflux-state-mixin-e050454cb3be029c3e7fd2ee6a08111e4d15161f_GH0.tar.gz) = 11584
38
SHA256 (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = d88095ed323a9eaa5794d8b855bd63223ec46ba4e23403cdc408e7ed9de3b5f3
39
SIZE (compass/mongodb-js-zstd-v1.0.0_GH0.tar.gz) = 61628
40
SHA256 (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 79feb09abe0253f4b984a0d0d451f0d0e493c4228a1990edf7e64399782bad78
41
SIZE (compass/napi-rs-napi-rs-@napi-rs-cli@2.9.0_GH0.tar.gz) = 1159595
(-)b/databases/compass/files/electron-packager.patch (+57 lines)
Added Link Here
1
--- /dev/null	2023-01-11 00:11:02.154961000 +0000
2
+++ src/freebsd.js	2023-01-11 00:10:31.037935000 +0000
3
@@ -0,0 +1,25 @@
4
+'use strict'
5
+
6
+const App = require('./platform')
7
+const common = require('./common')
8
+
9
+class FreeBSDApp extends App {
10
+  get originalElectronName () {
11
+    return 'electron'
12
+  }
13
+
14
+  get newElectronName () {
15
+    return common.sanitizeAppName(this.executableName)
16
+  }
17
+
18
+  async create () {
19
+    await this.initialize()
20
+    await this.renameElectron()
21
+    await this.copyExtraResources()
22
+    return this.move()
23
+  }
24
+}
25
+
26
+module.exports = {
27
+  App: FreeBSDApp
28
+}
29
diff -Nur src.orig/targets.js src/targets.js
30
--- src.orig/targets.js	2023-01-10 16:23:47.997092000 +0000
31
+++ src/targets.js	2023-01-10 16:16:03.395991000 +0000
32
@@ -5,12 +5,13 @@
33
 const semver = require('semver')
34
 
35
 const officialArchs = ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el', 'universal']
36
-const officialPlatforms = ['darwin', 'linux', 'mas', 'win32']
37
+const officialPlatforms = ['darwin', 'linux', 'mas', 'win32', 'freebsd']
38
 const officialPlatformArchCombos = {
39
   darwin: ['x64', 'arm64', 'universal'],
40
   linux: ['ia32', 'x64', 'armv7l', 'arm64', 'mips64el'],
41
   mas: ['x64', 'arm64', 'universal'],
42
-  win32: ['ia32', 'x64', 'arm64']
43
+  win32: ['ia32', 'x64', 'arm64'],
44
+  freebsd: ['x64', 'arm64'],
45
 }
46
 
47
 const buildVersions = {
48
@@ -36,7 +37,8 @@
49
   darwin: './mac',
50
   linux: './linux',
51
   mas: './mac', // map to darwin
52
-  win32: './win32'
53
+  win32: './win32',
54
+  freebsd: './freebsd',
55
 }
56
 
57
 const supported = {
(-)b/databases/compass/files/fs-xattr.patch (+157 lines)
Added Link Here
1
diff -ur package.orig/binding.gyp package/binding.gyp
2
--- package.orig/binding.gyp	2023-06-11 17:38:40.780062000 +0900
3
+++ package/binding.gyp	2023-06-19 18:31:50.306023000 +0900
4
@@ -7,7 +7,8 @@
5
         "src/error.c",
6
         "src/sync.c",
7
         "src/util.c",
8
-        "src/xattr.c"
9
+        "src/xattr.c",
10
+        "src/xattr_api.c"
11
       ]
12
     }
13
   ]
14
diff -ur package.orig/src/async.c package/src/async.c
15
--- package.orig/src/async.c	2023-06-11 17:38:40.779324000 +0900
16
+++ package/src/async.c	2023-06-19 17:47:16.981890000 +0900
17
@@ -1,7 +1,7 @@
18
 #include <assert.h>
19
 #include <errno.h>
20
 #include <stdlib.h>
21
-#include <sys/xattr.h>
22
+#include "xattr.h"
23
 
24
 #include "error.h"
25
 #include "util.h"
26
@@ -20,7 +20,7 @@
27
 void xattr_get_execute(napi_env env, void* _data) {
28
   XattrGetData* data = _data;
29
 
30
-#ifdef __APPLE__
31
+#if defined(__APPLE__) || defined(__FreeBSD__)
32
   data->value_length = getxattr(data->filename, data->attribute, NULL, 0, 0, 0);
33
 #else
34
   data->value_length = getxattr(data->filename, data->attribute, NULL, 0);
35
@@ -33,7 +33,7 @@
36
 
37
   data->value = malloc((size_t) data->value_length);
38
 
39
-#ifdef __APPLE__
40
+#if defined(__APPLE__) || defined(__FreeBSD__)
41
   data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length, 0, 0);
42
 #else
43
   data->value_length = getxattr(data->filename, data->attribute, data->value, (size_t) data->value_length);
44
@@ -108,7 +108,7 @@
45
 void xattr_set_execute(napi_env env, void* _data) {
46
   XattrSetData* data = _data;
47
 
48
-#ifdef __APPLE__
49
+#if defined(__APPLE__) || defined(__FreeBSD__)
50
   int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0, 0);
51
 #else
52
   int res = setxattr(data->filename, data->attribute, data->value, data->value_length, 0);
53
@@ -185,7 +185,7 @@
54
 void xattr_list_execute(napi_env env, void* _data) {
55
   XattrListData* data = _data;
56
 
57
-#ifdef __APPLE__
58
+#if defined(__APPLE__) || defined(__FreeBSD__)
59
   data->result_length = listxattr(data->filename, NULL, 0, 0);
60
 #else
61
   data->result_length = listxattr(data->filename, NULL, 0);
62
@@ -198,7 +198,7 @@
63
 
64
   data->result = (char *) malloc((size_t) data->result_length);
65
 
66
-#ifdef __APPLE__
67
+#if defined(__APPLE__) || defined(__FreeBSD__)
68
   data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length, 0);
69
 #else
70
   data->result_length = listxattr(data->filename, data->result, (size_t) data->result_length);
71
@@ -266,7 +266,7 @@
72
 void xattr_remove_execute(napi_env env, void* _data) {
73
   XattrRemoveData* data = _data;
74
 
75
-#ifdef __APPLE__
76
+#if defined(__APPLE__) || defined(__FreeBSD__)
77
   int res = removexattr(data->filename, data->attribute, 0);
78
 #else
79
   int res = removexattr(data->filename, data->attribute);
80
diff -ur package.orig/src/error.c package/src/error.c
81
--- package.orig/src/error.c	2023-06-11 17:38:40.779790000 +0900
82
+++ package/src/error.c	2023-06-19 18:12:10.021510000 +0900
83
@@ -3,7 +3,7 @@
84
 
85
 #include "error.h"
86
 
87
-#ifdef __APPLE__
88
+#if defined(__APPLE__) || defined(__FreeBSD__)
89
 #define E_ENOATTR ENOATTR
90
 #define S_ENOATTR "ENOATTR"
91
 #else
92
diff -ur package.orig/src/sync.c package/src/sync.c
93
--- package.orig/src/sync.c	2023-06-11 17:38:40.779976000 +0900
94
+++ package/src/sync.c	2023-06-19 17:48:05.139598000 +0900
95
@@ -1,7 +1,7 @@
96
 #include <assert.h>
97
 #include <errno.h>
98
 #include <stdlib.h>
99
-#include <sys/xattr.h>
100
+#include "xattr.h"
101
 
102
 #include "error.h"
103
 #include "util.h"
104
@@ -25,7 +25,7 @@
105
 
106
   ssize_t value_length;
107
 
108
-#ifdef __APPLE__
109
+#if defined(__APPLE__) || defined(__FreeBSD__)
110
   value_length = getxattr(filename, attribute, NULL, 0, 0, 0);
111
 #else
112
   value_length = getxattr(filename, attribute, NULL, 0);
113
@@ -42,7 +42,7 @@
114
   void* buffer_data;
115
   assert(napi_create_buffer(env, (size_t) value_length, &buffer_data, &buffer) == napi_ok);
116
 
117
-#ifdef __APPLE__
118
+#if defined(__APPLE__) || defined(__FreeBSD__)
119
   value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length, 0, 0);
120
 #else
121
   value_length = getxattr(filename, attribute, buffer_data, (size_t) value_length);
122
@@ -78,7 +78,7 @@
123
   size_t value_length;
124
   assert(napi_get_buffer_info(env, args[2], &value, &value_length) == napi_ok);
125
 
126
-#ifdef __APPLE__
127
+#if defined(__APPLE__) || defined(__FreeBSD__)
128
   int res = setxattr(filename, attribute, value, value_length, 0, 0);
129
 #else
130
   int res = setxattr(filename, attribute, value, value_length, 0);
131
@@ -107,7 +107,7 @@
132
 
133
   ssize_t result_length;
134
 
135
-#ifdef __APPLE__
136
+#if defined(__APPLE__) || defined(__FreeBSD__)
137
   result_length = listxattr(filename, NULL, 0, 0);
138
 #else
139
   result_length = listxattr(filename, NULL, 0);
140
@@ -121,7 +121,7 @@
141
 
142
   char *result = (char *) malloc((size_t) result_length);
143
 
144
-#ifdef __APPLE__
145
+#if defined(__APPLE__) || defined(__FreeBSD__)
146
   result_length = listxattr(filename, result, (size_t) result_length, 0);
147
 #else
148
   result_length = listxattr(filename, result, (size_t) result_length);
149
@@ -158,7 +158,7 @@
150
   char *attribute = malloc(attribute_length + 1);
151
   assert(napi_get_value_string_utf8(env, args[1], attribute, attribute_length + 1, NULL) == napi_ok);
152
 
153
-#ifdef __APPLE__
154
+#if defined(__APPLE__) || defined(__FreeBSD__)
155
   int res = removexattr(filename, attribute, 0);
156
 #else
157
   int res = removexattr(filename, attribute);
(-)b/databases/compass/files/kerberos-heimdal.patch (+82 lines)
Added Link Here
1
diff -ur package.orig/src/unix/kerberos_gss.cc package/src/unix/kerberos_gss.cc
2
--- package.orig/src/unix/kerberos_gss.cc	1985-10-26 17:15:00.000000000 +0900
3
+++ package/src/unix/kerberos_gss.cc	2024-05-29 05:59:03.862817000 +0900
4
@@ -120,9 +120,9 @@
5
 
6
 namespace node_kerberos {
7
 
8
-const char* krb5_get_err_text(const krb5_context&, krb5_error_code code) {
9
-    return COMERR_CALL(error_message)(code);
10
-}
11
+//const char* krb5_get_err_text(const krb5_context& ctx, krb5_error_code code) {
12
+//    return COMERR_CALL(krb5_get_error_message)(ctx, code);
13
+//}
14
 
15
 static gss_result gss_success_result(int ret);
16
 static gss_result gss_error_result(OM_uint32 err_maj, OM_uint32 err_min);
17
@@ -138,7 +138,7 @@
18
     int code;
19
     krb5_context kcontext;
20
     krb5_keytab kt = NULL;
21
-    krb5_kt_cursor cursor = NULL;
22
+    krb5_kt_cursor cursor;
23
     krb5_keytab_entry entry;
24
     char* pname = NULL;
25
 
26
@@ -174,12 +174,12 @@
27
         if (strncmp(pname, match, match_len) == 0) {
28
             details = pname;
29
             KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname);
30
-            KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry);
31
+            KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry);
32
             break;
33
         }
34
 
35
         KRB5_CALL(krb5_free_unparsed_name)(kcontext, pname);
36
-        KRB5_CALL(krb5_free_keytab_entry_contents)(kcontext, &entry);
37
+        KRB5_CALL(krb5_kt_free_entry)(kcontext, &entry);
38
     }
39
 
40
     if (details.empty()) {
41
@@ -189,8 +189,7 @@
42
         result.data = std::move(details);
43
     }
44
 end:
45
-    if (cursor)
46
-        KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor);
47
+    KRB5_CALL(krb5_kt_end_seq_get)(kcontext, kt, &cursor);
48
     if (kt)
49
         KRB5_CALL(krb5_kt_close)(kcontext, kt);
50
     KRB5_CALL(krb5_free_context)(kcontext);
51
@@ -223,7 +222,7 @@
52
     name_token.value = (char*)service;
53
 
54
     maj_stat =
55
-        GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(gss_nt_service_name), &state->server_name);
56
+        GSS_CALL(gss_import_name)(&min_stat, &name_token, GSS_VALUE(GSS_C_NT_HOSTBASED_SERVICE), &state->server_name);
57
 
58
     if (GSS_ERROR(maj_stat)) {
59
         ret = gss_error_result(maj_stat, min_stat);
60
diff -ur package.orig/src/unix/kerberos_gss.h package/src/unix/kerberos_gss.h
61
--- package.orig/src/unix/kerberos_gss.h	1985-10-26 17:15:00.000000000 +0900
62
+++ package/src/unix/kerberos_gss.h	2024-05-29 06:03:39.889151000 +0900
63
@@ -18,8 +18,9 @@
64
 #define KERBEROS_GSS_H
65
 
66
 extern "C" {
67
+    #include <krb5.h>
68
     #include <gssapi/gssapi.h>
69
-    #include <gssapi/gssapi_generic.h>
70
+    // #include <gssapi/gssapi_generic.h>
71
     #include <gssapi/gssapi_krb5.h>
72
 }
73
 
74
@@ -27,7 +28,7 @@
75
 
76
 namespace node_kerberos {
77
 
78
-const char* krb5_get_err_text(const krb5_context&, krb5_error_code code);
79
+// const char* krb5_get_err_text(const krb5_context&, krb5_error_code code);
80
 
81
 #define AUTH_GSS_ERROR -1
82
 #define AUTH_GSS_COMPLETE 1
(-)b/databases/compass/files/kerberos.patch (+54 lines)
Added Link Here
1
diff -ur package.orig/binding.gyp package/binding.gyp
2
--- package.orig/binding.gyp	1985-10-26 17:15:00.000000000 +0900
3
+++ package/binding.gyp	2024-05-29 05:04:21.119164000 +0900
4
@@ -3,7 +3,8 @@
5
     {
6
       'target_name': 'kerberos',
7
       'type': 'loadable_module',
8
-      'include_dirs': [  "<!(node -p \"require('node-addon-api').include_dir\")" ],
9
+      'include_dirs': [  "<!(node -p \"require('node-addon-api').include_dir\")"
10
+      ],
11
       'sources': [
12
         'src/kerberos.cc'
13
       ],
14
@@ -34,14 +35,16 @@
15
               'GCC_SYMBOLS_PRIVATE_EXTERN': 'YES', # -fvisibility=hidden
16
             }
17
         }],
18
-        ['OS=="mac" or OS=="linux"', {
19
+        ['OS=="mac" or OS=="linux" or OS=="freebsd"', {
20
+          'cflags+': ['-DNODE_API_EXPERIMENTAL',
21
+            '-DNODE_API_EXPERIMENTAL_NOGC_ENV_OPT_OUT'],
22
           'sources': [
23
             'src/unix/base64.cc',
24
             'src/unix/kerberos_gss.cc',
25
             'src/unix/kerberos_unix.cc'
26
           ]
27
         }],
28
-        ['(OS=="mac" or OS=="linux") and (kerberos_use_rtld!="true")', {
29
+        ['(OS=="mac" or OS=="linux" or OS=="freebsd") and (kerberos_use_rtld!="true")', {
30
           'link_settings': {
31
             'libraries': [
32
               '-lkrb5',
33
@@ -58,7 +61,7 @@
34
             }]
35
           ]
36
         }],
37
-        ['(OS=="mac" or OS=="linux") and (kerberos_use_rtld=="true")', {
38
+        ['(OS=="mac" or OS=="linux" or OS=="freebsd") and (kerberos_use_rtld=="true")', {
39
           'defines': ['KERBEROS_USE_RTLD=1'],
40
           'link_settings': {
41
             'libraries': [
42
Only in package: build
43
diff -ur package.orig/src/kerberos_common.h package/src/kerberos_common.h
44
--- package.orig/src/kerberos_common.h	1985-10-26 17:15:00.000000000 +0900
45
+++ package/src/kerberos_common.h	2024-05-28 15:57:59.552688000 +0900
46
@@ -1,7 +1,7 @@
47
 #ifndef KERBEROS_COMMON_H
48
 #define KERBEROS_COMMON_H
49
 
50
-#if defined(__linux__) || defined(__APPLE__)
51
+#if defined(__linux__) || defined(__APPLE__) || defined(__FreeBSD__)
52
 #include "unix/kerberos_gss.h"
53
 
54
 namespace node_kerberos {
(-)b/databases/compass/files/mongodb-client-encryption.patch (+11 lines)
Added Link Here
1
diff -ur package.orig/package.json package.new/package.json
2
--- package.orig/package.json	1985-10-26 17:15:00.000000000 +0900
3
+++ package.new/package.json	2024-05-31 07:58:38.003548000 +0900
4
@@ -22,7 +22,6 @@
5
     "check:eslint": "eslint src test",
6
     "check:clang-format": "clang-format --style=file:.clang-format --dry-run --Werror addon/*",
7
     "test": "mocha test",
8
-    "prepare": "node etc/prepare.js",
9
     "rebuild": "prebuild --compile",
10
     "release": "standard-version --tag-prefix node-v --path bindings/node",
11
     "prebuild": "prebuild --runtime napi --strip --verbose --tag-prefix node-v --all"
(-)b/databases/compass/files/mongodb-compass.desktop (+12 lines)
Added Link Here
1
[Desktop Entry]
2
Terminal=false
3
Icon=mongodb-compass
4
Type=Application
5
Categories=Database;
6
Exec=compass
7
Name=MongoDB compass
8
GenericName=Database Development
9
GenericName[en]=Database Development
10
Comment=GUI for querying, aggregating, and analyzing MongoDB data
11
Comment[en]=GUI for querying, aggregating, and analyzing MongoDB data
12
Keywords=Data;
(-)b/databases/compass/files/mongodb-js-zstd.patch (+133 lines)
Added Link Here
1
diff --git a/index.js b/index.js
2
index 64354f1..2a7eba3 100644
3
--- a/index.js
4
+++ b/index.js
5
@@ -98,6 +98,36 @@ switch (platform) {
6
         throw new Error(`Unsupported architecture on Linux: ${arch}`);
7
     }
8
     break;
9
+  case 'freebsd':
10
+    switch (arch) {
11
+      case 'aarch64':
12
+        break;
13
+        localFileExisted = existsSync(join(__dirname, 'zstd.freebsd-arm64.node'));
14
+        try {
15
+          if (localFileExisted) {
16
+            nativeBinding = require('./zstd.freebsd-arm64.node');
17
+          } else {
18
+            nativeBinding = require('@mongodb-js/zstd-freebsd-arm64');
19
+          }
20
+        } catch (e) {
21
+          loadError = e;
22
+        }
23
+      case 'x64':
24
+        localFileExisted = existsSync(join(__dirname, 'zstd.freebsd-x64.node'));
25
+        try {
26
+          if (localFileExisted) {
27
+            nativeBinding = require('./zstd.freebsd-x64.node');
28
+          } else {
29
+            nativeBinding = require('@mongodb-js/zstd-freebsd-x64');
30
+          }
31
+        } catch (e) {
32
+          loadError = e;
33
+        }
34
+        break;
35
+      default:
36
+        throw new Error(`Unsupported architecture on FreeBSD: ${arch}`);
37
+    }
38
+    break;
39
   default:
40
     throw new Error(`Unsupported OS: ${platform}, architecture: ${arch}`);
41
 }
42
diff --git a/npm/freebsd-arm64/README.md b/npm/freebsd-arm64/README.md
43
new file mode 100644
44
index 0000000..ccf9db8
45
--- /dev/null
46
+++ b/npm/freebsd-arm64/README.md
47
@@ -0,0 +1,3 @@
48
+# `@mongodb-js/zstd-freebsd-arm64`
49
+
50
+This is the **aarch64-unknown-freebsd** binary for `@mongodb-js/zstd`
51
diff --git a/npm/freebsd-arm64/README.md.orig b/npm/freebsd-arm64/README.md.orig
52
new file mode 100644
53
index 0000000..e69de29
54
diff --git a/npm/freebsd-arm64/package.json b/npm/freebsd-arm64/package.json
55
new file mode 100644
56
index 0000000..9ca4df6
57
--- /dev/null
58
+++ b/npm/freebsd-arm64/package.json
59
@@ -0,0 +1,18 @@
60
+{
61
+  "name": "@mongodb-js/zstd-freebsd-arm64",
62
+  "version": "0.0.0",
63
+  "os": [
64
+    "freebsd"
65
+  ],
66
+  "cpu": [
67
+    "x64"
68
+  ],
69
+  "main": "zstd.freebsd-arm64.node",
70
+  "files": [
71
+    "zstd.freebsd-arm64.node"
72
+  ],
73
+  "license": "MIT",
74
+  "engines": {
75
+    "node": ">= 10"
76
+  }
77
+}
78
diff --git a/npm/freebsd-arm64/package.json.orig b/npm/freebsd-arm64/package.json.orig
79
new file mode 100644
80
index 0000000..e69de29
81
diff --git a/npm/freebsd-x64/README.md b/npm/freebsd-x64/README.md
82
new file mode 100644
83
index 0000000..96bc2cf
84
--- /dev/null
85
+++ b/npm/freebsd-x64/README.md
86
@@ -0,0 +1,3 @@
87
+# `@mongodb-js/zstd-freebsd-x64`
88
+
89
+This is the **x86_64-unknown-freebsd** binary for `@mongodb-js/zstd`
90
diff --git a/npm/freebsd-x64/README.md.orig b/npm/freebsd-x64/README.md.orig
91
new file mode 100644
92
index 0000000..e69de29
93
diff --git a/npm/freebsd-x64/package.json b/npm/freebsd-x64/package.json
94
new file mode 100644
95
index 0000000..5556119
96
--- /dev/null
97
+++ b/npm/freebsd-x64/package.json
98
@@ -0,0 +1,18 @@
99
+{
100
+  "name": "@mongodb-js/zstd-freebsd-x64",
101
+  "version": "0.0.0",
102
+  "os": [
103
+    "freebsd"
104
+  ],
105
+  "cpu": [
106
+    "x64"
107
+  ],
108
+  "main": "zstd.freebsd-x64.node",
109
+  "files": [
110
+    "zstd.freebsd-x64.node"
111
+  ],
112
+  "license": "MIT",
113
+  "engines": {
114
+    "node": ">= 10"
115
+  }
116
+}
117
diff --git a/npm/freebsd-x64/package.json.orig b/npm/freebsd-x64/package.json.orig
118
new file mode 100644
119
index 0000000..e69de29
120
diff --git a/package.json b/package.json
121
index 16ddcfa..789a2a7 100644
122
--- a/package.json
123
+++ b/package.json
124
@@ -13,7 +13,8 @@
125
       "defaults": true,
126
       "additional": [
127
         "aarch64-apple-darwin",
128
-        "aarch64-unknown-linux-gnu"
129
+        "aarch64-unknown-linux-gnu",
130
+        "aarch64-unknown-freebsd"
131
       ]
132
     }
133
   },
(-)b/databases/compass/files/napi-cli.patch (+129 lines)
Added Link Here
1
diff --git a/cli/src/build.ts b/cli/src/build.ts
2
index 5a18a15a..3b13346e 100644
3
--- a/cli/src/build.ts
4
+++ b/cli/src/build.ts
5
@@ -30,7 +30,8 @@ const ZIG_PLATFORM_TARGET_MAP = {
6
   // Doesn't support Windows MSVC for now
7
   // 'x86_64-pc-windows-gnu': 'x86_64-windows-gnu',
8
   // https://github.com/ziglang/zig/issues/1759
9
-  // 'x86_64-unknown-freebsd': 'x86_64-freebsd',
10
+  'x86_64-unknown-freebsd': 'x86_64-freebsd',
11
+  'aarch64-unknown-freebsd': 'aarch64-freebsd',
12
   'x86_64-apple-darwin': 'x86_64-macos-gnu',
13
   'aarch64-apple-darwin': 'aarch64-macos-gnu',
14
   'aarch64-unknown-linux-gnu': 'aarch64-linux-gnu',
15
diff --git a/cli/src/js-binding-template.ts b/cli/src/js-binding-template.ts
16
index 1b2659e6..6e9366bc 100644
17
--- a/cli/src/js-binding-template.ts
18
+++ b/cli/src/js-binding-template.ts
19
@@ -136,18 +136,33 @@ switch (platform) {
20
     }
21
     break
22
   case 'freebsd':
23
-    if (arch !== 'x64') {
24
-      throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`)
25
-    }
26
-    localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node'))
27
-    try {
28
-      if (localFileExisted) {
29
-        nativeBinding = require('./${localName}.freebsd-x64.node')
30
-      } else {
31
-        nativeBinding = require('${pkgName}-freebsd-x64')
32
-      }
33
-    } catch (e) {
34
-      loadError = e
35
+    switch (arch) {
36
+      case 'arm64':
37
+        localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-arm64.node'))
38
+        try {
39
+          if (localFileExisted) {
40
+            nativeBinding = require('./${localName}.freebsd-arm64.node')
41
+          } else {
42
+            nativeBinding = require('${pkgName}-freebsd-arm64')
43
+          }
44
+        } catch (e) {
45
+          loadError = e
46
+        }
47
+        break
48
+      case 'x64':
49
+        localFileExisted = existsSync(join(__dirname, '${localName}.freebsd-x64.node'))
50
+        try {
51
+          if (localFileExisted) {
52
+            nativeBinding = require('./${localName}.freebsd-x64.node')
53
+          } else {
54
+            nativeBinding = require('${pkgName}-freebsd-x64')
55
+          }
56
+        } catch (e) {
57
+          loadError = e
58
+        }
59
+        break
60
+      default:
61
+        throw new Error(\`Unsupported architecture on FreeBSD: \${arch}\`)
62
     }
63
     break
64
   case 'linux':
65
diff --git a/cli/src/parse-triple.ts b/cli/src/parse-triple.ts
66
index c09e40bd..5a457c1a 100644
67
--- a/cli/src/parse-triple.ts
68
+++ b/cli/src/parse-triple.ts
69
@@ -58,6 +58,13 @@ export const DefaultPlatforms: PlatformDetail[] = [
70
     platformArchABI: 'linux-x64-gnu',
71
     raw: 'x86_64-unknown-linux-gnu',
72
   },
73
+  {
74
+    platform: 'freebsd',
75
+    arch: 'x64',
76
+    abi: null,
77
+    platformArchABI: 'freebsd-x64',
78
+    raw: 'x86_64-unknown-freebsd',
79
+  },
80
 ]
81
 
82
 /**
83
@@ -106,7 +113,7 @@ export function getDefaultTargetTriple(rustcfg: string): PlatformDetail {
84
     .trim()
85
     .replace(/\(.*?\)/, '')
86
     .trim()
87
-  const allTriples = execSync(`rustup target list`, {
88
+  const allTriples = execSync(`rustc --print target-list`, {
89
     env: process.env,
90
   })
91
     .toString('utf8')
92
diff --git a/package.json b/package.json
93
index f547e5de..59879353 100644
94
--- a/package.json
95
+++ b/package.json
96
@@ -18,7 +18,7 @@
97
   "license": "MIT",
98
   "scripts": {
99
     "bench": "cross-env TS_NODE_PROJECT='./bench/tsconfig.json' node -r ts-node/register/transpile-only bench/bench.ts",
100
-    "build": "tsc -p tsconfig.json -m esnext && yarn bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts",
101
+    "build": "tsc -p tsconfig.json -m esnext && npm run bundle && shx chmod 777 cli/scripts/index.js && node -r ts-node/register/transpile-only ./generate-triple-list.ts",
102
     "build:bench": "yarn workspace bench build",
103
     "build:memory": "yarn workspace memory-testing build",
104
     "build:test": "yarn workspace compat-mode-examples build && yarn workspace examples build",
105
diff --git a/rollup.config.js b/rollup.config.js
106
index d545118b..29acb36d 100644
107
--- a/rollup.config.js
108
+++ b/rollup.config.js
109
@@ -36,7 +36,7 @@ console.info('napi-derive version: ', NAPI_DERIVE_VERSION)
110
 console.info('napi-build version: ', NAPI_BUILD_VERSION)
111
 
112
 export default {
113
-  input: './scripts/cli/src/index.js',
114
+  input: './scripts/src/index.js',
115
   inlineDynamicImports: true,
116
   output: {
117
     banner: '#!/usr/bin/env node',
118
diff --git a/tsconfig.json b/tsconfig.json
119
index 16988746..1368c633 100644
120
--- a/tsconfig.json
121
+++ b/tsconfig.json
122
@@ -26,6 +26,6 @@
123
     "outDir": "scripts",
124
     "lib": ["dom", "DOM.Iterable", "ES2019", "ES2020", "esnext"]
125
   },
126
-  "include": ["."],
127
+  "include": [".", "cli"],
128
   "exclude": ["node_modules", "bench", "cli/scripts", "scripts"]
129
 }
(-)b/databases/compass/files/napi-rs-cli-yarn.lock.patch (+22 lines)
Added Link Here
1
--- yarn.lock	2023-04-14 04:31:59.208751000 +0900
2
+++ yarn.lock.orig	2023-04-14 04:31:27.429167000 +0900
3
@@ -3561,6 +3561,19 @@
4
   languageName: node
5
   linkType: hard
6
 
7
+"electron@npm:^18.2.0":
8
+  version: 18.2.0
9
+  resolution: "electron@npm:18.2.0::__archiveUrl=https%3A%2F%2Fregistry.npmmirror.com%2Felectron%2F-%2Felectron-18.2.0.tgz"
10
+  dependencies:
11
+    "@electron/get": ^1.13.0
12
+    "@types/node": ^16.11.26
13
+    extract-zip: ^1.0.3
14
+  bin:
15
+    electron: cli.js
16
+  checksum: 242169d6e22854248e427326a03910b96311333d5dd57aa0e4cd9cef733aa8c2e893b16269c32514ad325468cdc08c41736d6f1f6791770cad236652fe06662c
17
+  languageName: node
18
+  linkType: hard
19
+
20
 "emittery@npm:^0.10.1":
21
   version: 0.10.2
22
   resolution: "emittery@npm:0.10.2"
(-)b/databases/compass/files/os-dns-native.patch (+12 lines)
Added Link Here
1
--- package/binding.gyp.orig	2023-01-11 23:00:32.861946000 +0900
2
+++ package/binding.gyp	2023-01-11 23:00:57.673787000 +0900
3
@@ -20,9 +20,6 @@
4
           "libraries": ["-ldnsapi"]
5
         }
6
       }, {
7
-        "link_settings": {
8
-          "libraries": ["-lresolv"]
9
-        }
10
       }]
11
     ]
12
   }]
(-)b/databases/compass/files/package-additional.list (+2 lines)
Added Link Here
1
npm-run-path@^2.0.0
2
semver@7.6.0
(-)b/databases/compass/files/package-compass.list (+2260 lines)
Added Link Here
1
7zip@0.0.6
2
@ampproject/remapping@2.2.0
3
@aws-crypto/crc32@3.0.0
4
@aws-crypto/ie11-detection@3.0.0
5
@aws-crypto/sha256-browser@3.0.0
6
@aws-crypto/sha256-js@3.0.0
7
@aws-crypto/supports-web-crypto@3.0.0
8
@aws-crypto/util@3.0.0
9
@aws-sdk/client-cognito-identity@3.540.0
10
@aws-sdk/client-sso-oidc@3.540.0
11
@aws-sdk/client-sso@3.540.0
12
@aws-sdk/client-sts@3.540.0
13
@aws-sdk/core@3.535.0
14
@aws-sdk/credential-provider-cognito-identity@3.540.0
15
@aws-sdk/credential-provider-env@3.535.0
16
@aws-sdk/credential-provider-http@3.535.0
17
@aws-sdk/credential-provider-ini@3.540.0
18
@aws-sdk/credential-provider-node@3.540.0
19
@aws-sdk/credential-provider-process@3.535.0
20
@aws-sdk/credential-provider-sso@3.540.0
21
@aws-sdk/credential-provider-web-identity@3.540.0
22
@aws-sdk/credential-providers@3.540.0
23
@aws-sdk/middleware-host-header@3.535.0
24
@aws-sdk/middleware-logger@3.535.0
25
@aws-sdk/middleware-recursion-detection@3.535.0
26
@aws-sdk/middleware-user-agent@3.540.0
27
@aws-sdk/region-config-resolver@3.535.0
28
@aws-sdk/token-providers@3.540.0
29
@aws-sdk/types@3.535.0
30
@aws-sdk/util-endpoints@3.540.0
31
@aws-sdk/util-locate-window@3.535.0
32
@aws-sdk/util-user-agent-browser@3.535.0
33
@aws-sdk/util-user-agent-node@3.535.0
34
@aws-sdk/util-utf8-browser@3.259.0
35
@babel/code-frame@7.12.11
36
@babel/code-frame@7.24.2
37
@babel/compat-data@7.23.5
38
@babel/core@7.16.0
39
@babel/core@7.22.8
40
@babel/core@7.24.4
41
@babel/eslint-parser@7.22.7
42
@babel/generator@7.24.4
43
@babel/helper-annotate-as-pure@7.22.5
44
@babel/helper-builder-binary-assignment-operator-visitor@7.22.5
45
@babel/helper-compilation-targets@7.23.6
46
@babel/helper-create-class-features-plugin@7.22.6
47
@babel/helper-create-regexp-features-plugin@7.22.6
48
@babel/helper-define-polyfill-provider@0.3.3
49
@babel/helper-define-polyfill-provider@0.4.1
50
@babel/helper-environment-visitor@7.22.20
51
@babel/helper-function-name@7.23.0
52
@babel/helper-hoist-variables@7.22.5
53
@babel/helper-member-expression-to-functions@7.22.5
54
@babel/helper-module-imports@7.22.15
55
@babel/helper-module-transforms@7.23.3
56
@babel/helper-optimise-call-expression@7.22.5
57
@babel/helper-plugin-utils@7.22.5
58
@babel/helper-remap-async-to-generator@7.22.5
59
@babel/helper-replace-supers@7.22.5
60
@babel/helper-simple-access@7.22.5
61
@babel/helper-skip-transparent-expression-wrappers@7.22.5
62
@babel/helper-split-export-declaration@7.22.6
63
@babel/helper-string-parser@7.23.4
64
@babel/helper-validator-identifier@7.22.20
65
@babel/helper-validator-option@7.23.5
66
@babel/helper-wrap-function@7.22.5
67
@babel/helpers@7.24.4
68
@babel/highlight@7.24.2
69
@babel/parser@7.16.0
70
@babel/parser@7.22.7
71
@babel/parser@7.24.0
72
@babel/parser@7.24.1
73
@babel/parser@7.24.4
74
@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5
75
@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5
76
@babel/plugin-proposal-decorators@7.21.0
77
@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2
78
@babel/plugin-proposal-unicode-property-regex@7.18.6
79
@babel/plugin-syntax-async-generators@7.8.4
80
@babel/plugin-syntax-class-properties@7.12.13
81
@babel/plugin-syntax-class-static-block@7.14.5
82
@babel/plugin-syntax-decorators@7.21.0
83
@babel/plugin-syntax-dynamic-import@7.8.3
84
@babel/plugin-syntax-export-namespace-from@7.8.3
85
@babel/plugin-syntax-import-assertions@7.22.5
86
@babel/plugin-syntax-import-attributes@7.22.5
87
@babel/plugin-syntax-import-meta@7.10.4
88
@babel/plugin-syntax-json-strings@7.8.3
89
@babel/plugin-syntax-jsx@7.22.5
90
@babel/plugin-syntax-logical-assignment-operators@7.10.4
91
@babel/plugin-syntax-nullish-coalescing-operator@7.8.3
92
@babel/plugin-syntax-numeric-separator@7.10.4
93
@babel/plugin-syntax-object-rest-spread@7.8.3
94
@babel/plugin-syntax-optional-catch-binding@7.8.3
95
@babel/plugin-syntax-optional-chaining@7.8.3
96
@babel/plugin-syntax-private-property-in-object@7.14.5
97
@babel/plugin-syntax-top-level-await@7.14.5
98
@babel/plugin-syntax-typescript@7.21.4
99
@babel/plugin-syntax-unicode-sets-regex@7.18.6
100
@babel/plugin-transform-arrow-functions@7.22.5
101
@babel/plugin-transform-async-generator-functions@7.22.7
102
@babel/plugin-transform-async-to-generator@7.22.5
103
@babel/plugin-transform-block-scoped-functions@7.22.5
104
@babel/plugin-transform-block-scoping@7.22.5
105
@babel/plugin-transform-class-properties@7.22.5
106
@babel/plugin-transform-class-static-block@7.22.5
107
@babel/plugin-transform-classes@7.22.6
108
@babel/plugin-transform-computed-properties@7.22.5
109
@babel/plugin-transform-destructuring@7.22.5
110
@babel/plugin-transform-dotall-regex@7.22.5
111
@babel/plugin-transform-duplicate-keys@7.22.5
112
@babel/plugin-transform-dynamic-import@7.22.5
113
@babel/plugin-transform-exponentiation-operator@7.22.5
114
@babel/plugin-transform-export-namespace-from@7.22.5
115
@babel/plugin-transform-for-of@7.22.5
116
@babel/plugin-transform-function-name@7.22.5
117
@babel/plugin-transform-json-strings@7.22.5
118
@babel/plugin-transform-literals@7.22.5
119
@babel/plugin-transform-logical-assignment-operators@7.22.5
120
@babel/plugin-transform-member-expression-literals@7.22.5
121
@babel/plugin-transform-modules-amd@7.22.5
122
@babel/plugin-transform-modules-commonjs@7.22.5
123
@babel/plugin-transform-modules-systemjs@7.22.5
124
@babel/plugin-transform-modules-umd@7.22.5
125
@babel/plugin-transform-named-capturing-groups-regex@7.22.5
126
@babel/plugin-transform-new-target@7.22.5
127
@babel/plugin-transform-nullish-coalescing-operator@7.22.5
128
@babel/plugin-transform-numeric-separator@7.22.5
129
@babel/plugin-transform-object-rest-spread@7.22.5
130
@babel/plugin-transform-object-super@7.22.5
131
@babel/plugin-transform-optional-catch-binding@7.22.5
132
@babel/plugin-transform-optional-chaining@7.22.6
133
@babel/plugin-transform-parameters@7.22.5
134
@babel/plugin-transform-private-methods@7.22.5
135
@babel/plugin-transform-private-property-in-object@7.22.5
136
@babel/plugin-transform-property-literals@7.22.5
137
@babel/plugin-transform-react-display-name@7.22.5
138
@babel/plugin-transform-react-jsx-development@7.22.5
139
@babel/plugin-transform-react-jsx@7.22.5
140
@babel/plugin-transform-react-pure-annotations@7.22.5
141
@babel/plugin-transform-regenerator@7.22.5
142
@babel/plugin-transform-reserved-words@7.22.5
143
@babel/plugin-transform-runtime@7.21.4
144
@babel/plugin-transform-shorthand-properties@7.22.5
145
@babel/plugin-transform-spread@7.22.5
146
@babel/plugin-transform-sticky-regex@7.22.5
147
@babel/plugin-transform-template-literals@7.22.5
148
@babel/plugin-transform-typeof-symbol@7.22.5
149
@babel/plugin-transform-typescript@7.21.3
150
@babel/plugin-transform-unicode-escapes@7.22.5
151
@babel/plugin-transform-unicode-property-regex@7.22.5
152
@babel/plugin-transform-unicode-regex@7.22.5
153
@babel/plugin-transform-unicode-sets-regex@7.22.5
154
@babel/preset-env@7.22.7
155
@babel/preset-modules@0.1.5
156
@babel/preset-react@7.22.5
157
@babel/preset-typescript@7.21.4
158
@babel/regjsgen@0.8.0
159
@babel/runtime-corejs3@7.14.8
160
@babel/runtime@7.21.0
161
@babel/template@7.24.0
162
@babel/traverse@7.24.1
163
@babel/types@7.24.0
164
@cerner/duplicate-package-checker-webpack-plugin@2.1.0
165
@codemirror/autocomplete@6.4.0
166
@codemirror/commands@6.1.2
167
@codemirror/lang-javascript@6.1.2
168
@codemirror/lang-json@6.0.1
169
@codemirror/language@6.3.2
170
@codemirror/lint@6.1.1
171
@codemirror/state@6.1.4
172
@codemirror/view@6.7.1
173
@csstools/convert-colors@1.4.0
174
@discoveryjs/json-ext@0.5.7
175
@dnd-kit/accessibility@3.0.1
176
@dnd-kit/core@6.0.7
177
@dnd-kit/sortable@7.0.2
178
@dnd-kit/utilities@3.2.1
179
@electron/asar@3.2.2
180
@electron/get@1.14.1
181
@electron/get@2.0.3
182
@electron/rebuild@3.6.0
183
@electron/remote@2.1.2
184
@electron/universal@1.3.0
185
@emotion/babel-plugin@11.11.0
186
@emotion/cache@11.11.0
187
@emotion/css@11.11.2
188
@emotion/hash@0.9.1
189
@emotion/memoize@0.8.1
190
@emotion/serialize@1.1.2
191
@emotion/server@11.4.0
192
@emotion/sheet@1.2.2
193
@emotion/unitless@0.8.1
194
@emotion/utils@1.2.1
195
@emotion/weak-memoize@0.3.1
196
@eslint-community/regexpp@4.5.0
197
@eslint/eslintrc@0.4.3
198
@hapi/hoek@9.2.0
199
@hapi/topo@5.0.0
200
@humanwhocodes/config-array@0.5.0
201
@humanwhocodes/object-schema@1.2.1
202
@isaacs/cliui@8.0.2
203
@isaacs/string-locale-compare@1.1.0
204
@istanbuljs/load-nyc-config@1.1.0
205
@istanbuljs/schema@0.1.3
206
@jest/schemas@29.6.0
207
@jest/types@27.2.5
208
@jridgewell/gen-mapping@0.1.1
209
@jridgewell/gen-mapping@0.3.3
210
@jridgewell/gen-mapping@0.3.5
211
@jridgewell/resolve-uri@3.1.0
212
@jridgewell/set-array@1.2.1
213
@jridgewell/source-map@0.3.3
214
@jridgewell/sourcemap-codec@1.4.14
215
@jridgewell/trace-mapping@0.3.25
216
@leafygreen-ui/a11y@1.4.12
217
@leafygreen-ui/badge@8.1.1
218
@leafygreen-ui/banner@7.0.19
219
@leafygreen-ui/box@3.1.8
220
@leafygreen-ui/button@21.0.12
221
@leafygreen-ui/card@10.0.6
222
@leafygreen-ui/checkbox@12.1.1
223
@leafygreen-ui/code@14.3.1
224
@leafygreen-ui/confirmation-modal@5.0.11
225
@leafygreen-ui/emotion@4.0.7
226
@leafygreen-ui/form-field@1.0.0
227
@leafygreen-ui/guide-cue@5.0.6
228
@leafygreen-ui/hooks@8.1.2
229
@leafygreen-ui/icon-button@15.0.20
230
@leafygreen-ui/icon@12.0.0
231
@leafygreen-ui/info-sprinkle@1.0.3
232
@leafygreen-ui/inline-definition@6.0.14
233
@leafygreen-ui/input-option@1.1.1
234
@leafygreen-ui/leafygreen-provider@3.1.11
235
@leafygreen-ui/lib@13.2.1
236
@leafygreen-ui/logo@9.0.1
237
@leafygreen-ui/marketing-modal@4.2.1
238
@leafygreen-ui/menu@23.0.2
239
@leafygreen-ui/modal@16.0.6
240
@leafygreen-ui/palette@4.0.8
241
@leafygreen-ui/pipeline@5.0.18
242
@leafygreen-ui/polymorphic@1.3.6
243
@leafygreen-ui/popover@11.3.0
244
@leafygreen-ui/portal@5.1.0
245
@leafygreen-ui/radio-box-group@12.0.16
246
@leafygreen-ui/radio-group@10.2.5
247
@leafygreen-ui/ripple@1.1.12
248
@leafygreen-ui/search-input@2.1.5
249
@leafygreen-ui/segmented-control@8.2.10
250
@leafygreen-ui/select@11.2.2
251
@leafygreen-ui/table@12.6.1
252
@leafygreen-ui/tabs@11.1.13
253
@leafygreen-ui/text-area@8.1.2
254
@leafygreen-ui/text-input@12.1.26
255
@leafygreen-ui/toast@6.1.23
256
@leafygreen-ui/toggle@10.0.19
257
@leafygreen-ui/tokens@2.5.1
258
@leafygreen-ui/tooltip@11.0.2
259
@leafygreen-ui/typography@18.2.3
260
@leichtgewicht/base64-codec@1.0.0
261
@leichtgewicht/dns-packet@6.0.3
262
@leichtgewicht/dns-socket@5.0.0
263
@leichtgewicht/ip-codec@2.0.4
264
@lerna/child-process@7.1.5
265
@lerna/create@7.1.5
266
@lezer/common@1.0.2
267
@lezer/highlight@1.1.3
268
@lezer/javascript@1.3.2
269
@lezer/json@1.0.0
270
@lezer/lr@1.2.5
271
@lukeed/csprng@1.1.0
272
@lukeed/uuid@2.0.1
273
@malept/cross-spawn-promise@1.1.1
274
@malept/cross-spawn-promise@2.0.0
275
@mongodb-js/devtools-connect@2.6.0
276
@mongodb-js/devtools-docker-test-envs@1.3.2
277
@mongodb-js/devtools-github-repo@1.4.1
278
@mongodb-js/dl-center@1.0.1
279
@mongodb-js/electron-wix-msi@3.0.0
280
@mongodb-js/eslint-config-devtools@0.9.9
281
@mongodb-js/get-os-info@0.3.23
282
@mongodb-js/mocha-config-devtools@1.0.0
283
@mongodb-js/mongodb-constants@0.8.10
284
@mongodb-js/mongodb-constants@0.9.0
285
@mongodb-js/mongodb-downloader@0.2.8
286
@mongodb-js/monorepo-tools@1.1.2
287
@mongodb-js/oidc-http-server-pages@1.1.0
288
@mongodb-js/oidc-mock-provider@0.9.0
289
@mongodb-js/oidc-plugin@0.4.0
290
@mongodb-js/prettier-config-devtools@1.0.1
291
@mongodb-js/saslprep@1.1.5
292
@mongodb-js/sbom-tools@0.5.3
293
@mongodb-js/signing-utils@0.3.1
294
@mongodb-js/tsconfig-devtools@1.0.0
295
@mongosh/arg-parser@2.2.3
296
@mongosh/async-rewriter2@2.2.3
297
@mongosh/autocomplete@2.2.3
298
@mongosh/browser-repl@2.2.3
299
@mongosh/browser-runtime-core@2.2.3
300
@mongosh/errors@2.2.3
301
@mongosh/history@2.2.3
302
@mongosh/i18n@2.2.3
303
@mongosh/logging@2.2.3
304
@mongosh/node-runtime-worker-thread@2.2.3
305
@mongosh/service-provider-core@2.2.3
306
@mongosh/shell-api@2.2.3
307
@mongosh/shell-evaluator@2.2.3
308
@mongosh/types@2.2.3
309
@nicolo-ribaudo/eslint-scope-5-internals@5.1.1-v1
310
@nicolo-ribaudo/semver-v6@6.3.3
311
@nodelib/fs.walk@1.2.7
312
@npmcli/arborist@6.2.0
313
@npmcli/fs@2.1.0
314
@npmcli/fs@3.1.0
315
@npmcli/git@2.1.0
316
@npmcli/git@4.0.3
317
@npmcli/git@4.1.0
318
@npmcli/installed-package-contents@1.0.7
319
@npmcli/installed-package-contents@2.0.1
320
@npmcli/installed-package-contents@2.0.2
321
@npmcli/map-workspaces@3.0.1
322
@npmcli/metavuln-calculator@5.0.0
323
@npmcli/move-file@1.1.2
324
@npmcli/name-from-folder@1.0.1
325
@npmcli/name-from-folder@2.0.0
326
@npmcli/node-gyp@1.0.2
327
@npmcli/node-gyp@3.0.0
328
@npmcli/package-json@3.0.0
329
@npmcli/promise-spawn@1.3.2
330
@npmcli/promise-spawn@6.0.2
331
@npmcli/query@3.0.0
332
@npmcli/run-script@1.8.5
333
@npmcli/run-script@6.0.0
334
@npmcli/run-script@6.0.2
335
@nrwl/devkit@16.6.0
336
@nrwl/tao@16.6.0
337
@nx/devkit@16.6.0
338
@nx/nx-freebsd-x64@16.6.0
339
@octetstream/promisify@2.0.2
340
@octokit/auth-token@2.4.5
341
@octokit/auth-token@3.0.4
342
@octokit/core@3.5.1
343
@octokit/core@4.2.4
344
@octokit/endpoint@6.0.12
345
@octokit/endpoint@7.0.6
346
@octokit/graphql@4.6.4
347
@octokit/graphql@5.0.6
348
@octokit/openapi-types@18.0.0
349
@octokit/openapi-types@7.3.4
350
@octokit/plugin-enterprise-rest@6.0.1
351
@octokit/plugin-paginate-rest@2.13.5
352
@octokit/plugin-paginate-rest@6.1.2
353
@octokit/plugin-request-log@1.0.4
354
@octokit/plugin-rest-endpoint-methods@5.3.3
355
@octokit/plugin-rest-endpoint-methods@7.2.3
356
@octokit/request-error@2.1.0
357
@octokit/request-error@3.0.3
358
@octokit/request@5.6.0
359
@octokit/request@6.2.8
360
@octokit/rest@18.6.2
361
@octokit/rest@19.0.11
362
@octokit/tsconfig@1.0.2
363
@octokit/types@10.0.0
364
@octokit/types@6.16.6
365
@octokit/types@9.3.2
366
@parcel/watcher@2.0.4
367
@pkgjs/nv@0.2.1
368
@pkgjs/parseargs@0.11.0
369
@pmmmwh/react-refresh-webpack-plugin@0.5.5
370
@polka/url@1.0.0-next.20
371
@puppeteer/browsers@1.4.6
372
@puppeteer/browsers@1.9.1
373
@reach/observe-rect@1.2.0
374
@react-aria/focus@3.6.1
375
@react-aria/interactions@3.9.1
376
@react-aria/ssr@3.2.0
377
@react-aria/tooltip@3.2.1
378
@react-aria/utils@3.13.1
379
@react-aria/visually-hidden@3.3.1
380
@react-stately/overlays@3.3.1
381
@react-stately/tooltip@3.1.1
382
@react-stately/utils@3.5.0
383
@react-types/overlays@3.6.1
384
@react-types/shared@3.13.1
385
@react-types/tooltip@3.2.1
386
@segment/analytics-core@1.4.0
387
@segment/analytics-generic-utils@1.1.0
388
@segment/analytics-node@1.1.4
389
@sideway/address@4.1.4
390
@sideway/formula@3.0.1
391
@sideway/pinpoint@2.0.0
392
@sigstore/bundle@1.1.0
393
@sigstore/protobuf-specs@0.2.0
394
@sigstore/sign@1.0.0
395
@sigstore/tuf@1.0.3
396
@sinclair/typebox@0.27.8
397
@sindresorhus/is@0.14.0
398
@sindresorhus/is@0.7.0
399
@sindresorhus/is@2.1.1
400
@sindresorhus/is@4.6.0
401
@sindresorhus/is@5.6.0
402
@sinonjs/commons@1.8.3
403
@sinonjs/fake-timers@6.0.1
404
@sinonjs/fake-timers@7.1.2
405
@sinonjs/formatio@4.0.1
406
@sinonjs/samsam@4.2.2
407
@sinonjs/samsam@5.3.1
408
@smithy/abort-controller@2.2.0
409
@smithy/config-resolver@2.2.0
410
@smithy/core@1.4.1
411
@smithy/credential-provider-imds@2.3.0
412
@smithy/eventstream-codec@2.2.0
413
@smithy/fetch-http-handler@2.5.0
414
@smithy/hash-node@2.2.0
415
@smithy/invalid-dependency@2.2.0
416
@smithy/is-array-buffer@2.2.0
417
@smithy/middleware-content-length@2.2.0
418
@smithy/middleware-endpoint@2.5.0
419
@smithy/middleware-retry@2.3.0
420
@smithy/middleware-serde@2.3.0
421
@smithy/middleware-stack@2.2.0
422
@smithy/node-config-provider@2.3.0
423
@smithy/node-http-handler@2.5.0
424
@smithy/property-provider@2.2.0
425
@smithy/protocol-http@3.3.0
426
@smithy/querystring-builder@2.2.0
427
@smithy/querystring-parser@2.2.0
428
@smithy/service-error-classification@2.1.5
429
@smithy/shared-ini-file-loader@2.4.0
430
@smithy/signature-v4@2.2.0
431
@smithy/smithy-client@2.5.0
432
@smithy/types@2.12.0
433
@smithy/url-parser@2.2.0
434
@smithy/util-base64@2.3.0
435
@smithy/util-body-length-browser@2.2.0
436
@smithy/util-body-length-node@2.3.0
437
@smithy/util-buffer-from@2.2.0
438
@smithy/util-config-provider@2.3.0
439
@smithy/util-defaults-mode-browser@2.2.0
440
@smithy/util-defaults-mode-node@2.3.0
441
@smithy/util-endpoints@1.2.0
442
@smithy/util-hex-encoding@2.2.0
443
@smithy/util-middleware@2.2.0
444
@smithy/util-retry@2.2.0
445
@smithy/util-stream@2.2.0
446
@smithy/util-uri-escape@2.2.0
447
@smithy/util-utf8@2.3.0
448
@storybook/csf@0.1.3
449
@szmarczak/http-timer@1.1.2
450
@szmarczak/http-timer@4.0.5
451
@szmarczak/http-timer@5.0.1
452
@tanstack/react-table@8.14.0
453
@tanstack/table-core@8.14.0
454
@testing-library/dom@8.20.1
455
@testing-library/react-hooks@7.0.2
456
@testing-library/react@12.1.5
457
@testing-library/user-event@13.5.0
458
@tootallnate/once@1.1.2
459
@tootallnate/quickjs-emscripten@0.23.0
460
@tsconfig/node10@1.0.8
461
@tsconfig/node12@1.0.9
462
@tsconfig/node14@1.0.1
463
@tsconfig/node16@1.0.2
464
@tufjs/canonical-json@1.0.0
465
@tufjs/models@1.0.4
466
@types/aria-query@5.0.4
467
@types/babel__core@7.20.5
468
@types/babel__generator@7.6.8
469
@types/babel__template@7.4.4
470
@types/babel__traverse@7.20.5
471
@types/body-parser@1.19.2
472
@types/bonjour@3.5.10
473
@types/cacheable-request@6.0.1
474
@types/chai-as-promised@7.1.4
475
@types/chai-dom@0.0.10
476
@types/chai@4.2.21
477
@types/cheerio@0.22.32
478
@types/clean-css@4.2.5
479
@types/cli-progress@3.9.2
480
@types/connect-history-api-fallback@1.3.5
481
@types/connect@3.4.35
482
@types/cross-spawn@6.0.2
483
@types/d3-flextree@2.1.0
484
@types/d3-hierarchy@3.1.2
485
@types/debug@4.1.9
486
@types/decomment@0.9.5
487
@types/enzyme@3.10.14
488
@types/eslint-scope@3.7.4
489
@types/eslint@7.28.0
490
@types/estree@0.0.48
491
@types/estree@1.0.1
492
@types/express-http-proxy@1.6.6
493
@types/express-serve-static-core@4.17.28
494
@types/express@4.17.13
495
@types/facepaint@1.2.5
496
@types/fs-extra@9.0.11
497
@types/geojson@7946.0.13
498
@types/glob@7.1.3
499
@types/highlight.js@10.1.0
500
@types/hoist-non-react-statics@3.3.1
501
@types/html-minifier-terser@5.1.2
502
@types/html-minifier@4.0.1
503
@types/html-webpack-plugin@3.2.6
504
@types/http-cache-semantics@4.0.4
505
@types/http-proxy@1.17.9
506
@types/is-electron-renderer@2.0.1
507
@types/istanbul-lib-coverage@2.0.3
508
@types/istanbul-lib-report@3.0.0
509
@types/istanbul-reports@3.0.1
510
@types/js-yaml@4.0.5
511
@types/json-schema@7.0.9
512
@types/json5@0.0.29
513
@types/keyv@3.1.1
514
@types/leaflet-draw@1.0.11
515
@types/leaflet@1.9.8
516
@types/lodash@4.14.188
517
@types/mime@1.3.2
518
@types/mini-css-extract-plugin@2.3.0
519
@types/minimatch@3.0.4
520
@types/minimist@1.2.1
521
@types/mocha@9.0.0
522
@types/ms@0.7.32
523
@types/node-fetch@2.6.11
524
@types/node@18.15.11
525
@types/node@20.11.17
526
@types/normalize-package-data@2.4.0
527
@types/numeral@2.0.2
528
@types/papaparse@5.3.7
529
@types/parse-json@4.0.0
530
@types/prettier@2.7.1
531
@types/prop-types@15.7.3
532
@types/puppeteer@5.4.4
533
@types/qs@6.9.7
534
@types/range-parser@1.2.4
535
@types/react-dom@17.0.10
536
@types/react-is@18.2.4
537
@types/react-test-renderer@17.0.1
538
@types/react-transition-group@4.4.10
539
@types/react-virtualized-auto-sizer@1.0.1
540
@types/react-window@1.8.5
541
@types/react@16.14.47
542
@types/react@17.0.11
543
@types/reflux@6.4.3
544
@types/relateurl@0.2.29
545
@types/responselike@1.0.0
546
@types/retry@0.12.1
547
@types/scheduler@0.16.1
548
@types/semver@7.3.13
549
@types/serve-index@1.9.1
550
@types/serve-static@1.13.10
551
@types/sinon-chai@3.2.5
552
@types/sinon@10.0.2
553
@types/sockjs@0.3.33
554
@types/source-list-map@0.1.2
555
@types/ssh2@1.11.19
556
@types/stream-chain@2.0.1
557
@types/stream-json@1.7.3
558
@types/tapable@1.0.8
559
@types/temp@0.9.1
560
@types/uglify-js@3.13.1
561
@types/use-sync-external-store@0.0.3
562
@types/webidl-conversions@6.1.1
563
@types/webpack-bundle-analyzer@4.4.1
564
@types/webpack-sources@3.2.0
565
@types/webpack@4.41.31
566
@types/whatwg-url@11.0.3
567
@types/whatwg-url@11.0.4
568
@types/whatwg-url@8.2.1
569
@types/which@2.0.2
570
@types/write-file-atomic@4.0.1
571
@types/ws@8.5.3
572
@types/yargs-parser@21.0.0
573
@types/yargs@16.0.4
574
@types/yauzl@2.9.2
575
@typescript-eslint/eslint-plugin@5.59.0
576
@typescript-eslint/parser@5.59.0
577
@typescript-eslint/scope-manager@5.59.0
578
@typescript-eslint/type-utils@5.59.0
579
@typescript-eslint/types@5.59.0
580
@typescript-eslint/typescript-estree@5.59.0
581
@typescript-eslint/utils@5.59.0
582
@typescript-eslint/visitor-keys@5.59.0
583
@vue/compiler-core@3.1.2
584
@vue/compiler-dom@3.1.2
585
@vue/compiler-sfc@3.1.2
586
@vue/compiler-ssr@3.1.2
587
@vue/shared@3.1.2
588
@wdio/config@8.32.3
589
@wdio/logger@8.28.0
590
@wdio/protocols@8.32.0
591
@wdio/repl@8.24.12
592
@wdio/types@8.32.2
593
@wdio/utils@8.32.3
594
@webassemblyjs/ast@1.11.6
595
@webassemblyjs/floating-point-hex-parser@1.11.6
596
@webassemblyjs/helper-api-error@1.11.6
597
@webassemblyjs/helper-buffer@1.11.6
598
@webassemblyjs/helper-numbers@1.11.6
599
@webassemblyjs/helper-wasm-bytecode@1.11.6
600
@webassemblyjs/helper-wasm-section@1.11.6
601
@webassemblyjs/ieee754@1.11.6
602
@webassemblyjs/leb128@1.11.6
603
@webassemblyjs/utf8@1.11.6
604
@webassemblyjs/wasm-edit@1.11.6
605
@webassemblyjs/wasm-gen@1.11.6
606
@webassemblyjs/wasm-opt@1.11.6
607
@webassemblyjs/wasm-parser@1.11.6
608
@webassemblyjs/wast-printer@1.11.6
609
@webpack-cli/configtest@2.1.1
610
@webpack-cli/info@2.0.2
611
@webpack-cli/serve@2.0.5
612
@wojtekmaj/enzyme-adapter-react-17@0.8.0
613
@wojtekmaj/enzyme-adapter-utils@0.2.0
614
@xtuc/ieee754@1.2.0
615
@xtuc/long@4.2.2
616
@yarnpkg/lockfile@1.1.0
617
@yarnpkg/parsers@3.0.0-rc.46
618
@zkochan/js-yaml@0.0.6
619
abab@2.0.6
620
abbrev@2.0.0
621
abort-controller@3.0.0
622
accepts@1.3.8
623
acorn-globals@7.0.1
624
acorn-import-assertions@1.9.0
625
acorn-jsx@5.3.1
626
acorn-walk@8.2.0
627
acorn@6.4.2
628
acorn@7.4.1
629
acorn@8.8.2
630
ag-grid-community@20.2.0
631
ag-grid-react@20.2.0
632
agent-base@7.1.0
633
agentkeepalive@4.2.1
634
ajv-formats@2.1.1
635
ajv-keywords@3.5.2
636
ajv@8.11.0
637
ajv@8.6.0
638
ampersand-class-extend@1.0.2
639
ampersand-class-extend@2.0.0
640
ampersand-collection-view@1.4.0
641
ampersand-collection@2.0.2
642
ampersand-dom-bindings@3.9.2
643
ampersand-dom@1.5.0
644
ampersand-events@1.1.1
645
ampersand-events@2.0.2
646
ampersand-model@8.0.1
647
ampersand-state@4.8.2
648
ampersand-state@5.0.3
649
ampersand-sync@5.1.0
650
ampersand-version@1.0.2
651
ampersand-view@9.0.2
652
ansi-escapes@3.2.0
653
ansi-escapes@4.3.2
654
ansi-html-community@0.0.8
655
ansi-regex@3.0.0
656
ansi-regex@4.1.0
657
ansi-regex@5.0.0
658
ansi-regex@6.0.1
659
ansi-styles@2.2.1
660
ansi-styles@5.2.0
661
ansi-styles@6.2.1
662
antlr4@4.7.2
663
anymatch@3.1.2
664
append-transform@2.0.0
665
arch@2.2.0
666
archive-type@4.0.0
667
archiver-utils@4.0.1
668
archiver@0.11.0
669
archiver@6.0.1
670
archy@1.0.0
671
are-we-there-yet@1.1.5
672
are-we-there-yet@3.0.0
673
are-we-there-yet@4.0.0
674
arg@4.1.3
675
argparse@1.0.10
676
argv-formatter@1.0.0
677
aria-query@4.2.2
678
aria-query@5.1.3
679
aria-query@5.3.0
680
array-buffer-byte-length@1.0.1
681
array-differ@3.0.0
682
array-find-index@1.0.2
683
array-flatten@1.1.1
684
array-flatten@2.1.2
685
array-includes@3.1.3
686
array-next@0.0.1
687
array-union@1.0.2
688
array-union@2.1.0
689
array-uniq@1.0.3
690
array.prototype.filter@1.0.0
691
array.prototype.flat@1.2.4
692
array.prototype.flatmap@1.2.4
693
arrify@2.0.1
694
asar@3.1.0
695
asn1.js@4.10.1
696
assert@1.5.0
697
ast-types-flow@0.0.7
698
ast-types@0.13.4
699
astral-regex@1.0.0
700
astral-regex@2.0.0
701
async@0.9.2
702
async@1.5.2
703
async@3.2.4
704
at-least-node@1.0.0
705
author-regex@1.0.0
706
autoprefixer@9.8.6
707
available-typed-arrays@1.0.5
708
aws-sdk@2.934.0
709
aws4@1.11.0
710
axe-core@4.3.1
711
axios@0.21.4
712
axios@1.4.0
713
axobject-query@2.2.0
714
b4a@1.6.6
715
babel-eslint@10.1.0
716
babel-loader@7.1.5
717
babel-plugin-istanbul@5.2.0
718
babel-plugin-macros@3.1.0
719
babel-plugin-polyfill-corejs2@0.3.3
720
babel-plugin-polyfill-corejs2@0.4.4
721
babel-plugin-polyfill-corejs3@0.6.0
722
babel-plugin-polyfill-corejs3@0.8.2
723
babel-plugin-polyfill-regenerator@0.4.1
724
babel-plugin-polyfill-regenerator@0.5.1
725
bare-events@2.2.0
726
bare-fs@2.1.5
727
bare-os@2.2.0
728
bare-path@2.1.0
729
base-64@0.1.0
730
basic-ftp@5.0.4
731
batch@0.6.1
732
before-after-hook@2.2.2
733
big-integer@1.6.51
734
big.js@5.2.2
735
bin-links@4.0.1
736
binary-extensions@2.2.0
737
bl@0.9.5
738
bl@1.2.3
739
bn.js@4.12.0
740
bn.js@5.2.1
741
body-parser@1.20.2
742
bonjour-service@1.0.12
743
boolbase@1.0.0
744
boolean@3.2.0
745
bowser@2.11.0
746
bplist-parser@0.2.0
747
braces@3.0.2
748
brorand@1.1.0
749
browser-process-hrtime@1.0.0
750
browserify-aes@1.2.0
751
browserify-cipher@1.0.1
752
browserify-des@1.0.2
753
browserify-rsa@4.1.0
754
browserify-sign@4.2.3
755
browserslist@4.23.0
756
bson@5.4.0
757
bson@6.6.0
758
buffer-alloc-unsafe@1.1.0
759
buffer-alloc@1.2.0
760
buffer-crc32@0.2.13
761
buffer-equal@1.0.0
762
buffer-fill@1.0.0
763
buffer-from@1.1.1
764
buffer-xor@1.0.3
765
buffer@4.9.2
766
buffer@6.0.3
767
buildcheck@0.0.6
768
builtins@1.0.3
769
builtins@5.0.1
770
bundle-name@3.0.0
771
byte-size@8.1.1
772
bytes.js@0.0.2
773
bytes@3.0.0
774
bytes@3.1.2
775
cacache@15.2.0
776
cacache@17.0.4
777
cacache@17.1.4
778
cacheable-lookup@2.0.1
779
cacheable-lookup@5.0.4
780
cacheable-lookup@7.0.0
781
cacheable-request@10.2.14
782
cacheable-request@2.1.4
783
cacheable-request@6.1.0
784
cacheable-request@7.0.2
785
caching-transform@4.0.0
786
call-bind@1.0.7
787
camel-case@4.1.2
788
camelcase@3.0.0
789
camelcase@6.2.0
790
caniuse-lite@1.0.30001591
791
chai-as-promised@7.1.1
792
chai-dom@1.9.0
793
chai-enzyme@1.0.0-beta.1
794
chai@4.3.6
795
chalk@1.1.3
796
chalk@4.1.0
797
chalk@5.3.0
798
chardet@0.7.0
799
charenc@0.0.2
800
check-error@1.0.2
801
cheerio-select@1.5.0
802
cheerio@1.0.0-rc.10
803
chrome-trace-event@1.0.3
804
chromium-bidi@0.4.16
805
chromium-pickle-js@0.2.0
806
ci-info@3.8.0
807
cipher-base@1.0.4
808
clean-css@4.2.3
809
cli-color@0.3.2
810
cli-color@2.0.3
811
cli-cursor@2.1.0
812
cli-progress@3.9.1
813
cli-spinners@2.6.1
814
cli-table@0.3.6
815
cli-width@2.2.1
816
cli-width@3.0.0
817
cli@1.0.1
818
clipboard@2.0.10
819
cliui@6.0.0
820
cliui@8.0.1
821
clone-deep@4.0.1
822
clone-regexp@3.0.0
823
clone-response@1.0.2
824
closest@0.0.1
825
clsx@1.1.1
826
clui@0.3.6
827
cmd-shim@6.0.1
828
colorette@1.4.0
829
colorette@2.0.20
830
colors@1.0.3
831
colors@1.4.0
832
columnify@1.6.0
833
commander@10.0.1
834
commander@4.1.1
835
commander@5.1.0
836
commander@7.2.0
837
commander@9.5.0
838
common-ancestor-path@1.0.1
839
common-path-prefix@3.0.0
840
commondir@1.0.1
841
compare-version@0.1.2
842
component-classes@1.2.6
843
component-event@0.1.4
844
component-indexof@0.0.3
845
compress-commons@0.1.6
846
compress-commons@5.0.1
847
compressible@2.0.18
848
compression@1.7.4
849
concat-stream@1.6.2
850
config-chain@1.1.13
851
consolidate@0.16.0
852
content-disposition@0.5.4
853
content-type@1.0.5
854
conventional-changelog-angular@6.0.0
855
conventional-changelog-core@5.0.1
856
conventional-changelog-preset-loader@3.0.0
857
conventional-changelog-writer@6.0.1
858
conventional-commits-filter@3.0.0
859
conventional-commits-parser@4.0.0
860
conventional-recommended-bump@7.0.1
861
convert-hrtime@5.0.0
862
convert-source-map@1.8.0
863
convert-source-map@2.0.0
864
cookie-signature@1.0.6
865
cookie@0.6.0
866
copy-anything@2.0.3
867
core-js-compat@3.31.1
868
core-js-pure@3.15.2
869
core-js@3.17.3
870
cosmiconfig@7.0.0
871
cosmiconfig@8.2.0
872
cpu-features@0.0.9
873
crc-32@1.2.2
874
crc32-stream@0.3.4
875
crc32-stream@5.0.0
876
create-ecdh@4.0.4
877
create-hash@1.2.0
878
create-hmac@1.1.7
879
create-require@1.1.1
880
crelt@1.0.5
881
cross-fetch@3.1.5
882
cross-fetch@3.1.8
883
cross-fetch@4.0.0
884
cross-spawn-windows-exe@1.2.0
885
cross-spawn@6.0.5
886
cross-unzip@0.0.2
887
crypt@0.0.2
888
crypto-browserify@3.12.0
889
css-blank-pseudo@0.1.4
890
css-has-pseudo@0.10.0
891
css-loader@4.3.0
892
css-prefers-color-scheme@3.1.1
893
css-select@4.1.3
894
css-shorthand-properties@1.1.1
895
css-value@0.0.1
896
css-what@5.0.1
897
cssdb@4.4.0
898
cssesc@2.0.0
899
cssesc@3.0.0
900
cssom@0.3.8
901
cssom@0.5.0
902
cssstyle@2.3.0
903
csstype@3.0.8
904
d3-flextree@2.1.2
905
d3-hierarchy@1.1.9
906
d3-hierarchy@3.1.2
907
d3@3.5.17
908
d@0.1.1
909
d@1.0.1
910
damerau-levenshtein@1.0.7
911
data-uri-to-buffer@4.0.1
912
data-uri-to-buffer@6.0.1
913
data-urls@3.0.2
914
debug@3.2.7
915
debug@4.3.1
916
debug@4.3.3
917
decamelize-keys@1.1.0
918
decamelize@6.0.0
919
decimal.js@10.4.3
920
decode-uri-component@0.2.2
921
decomment@0.9.5
922
decompress-response@3.3.0
923
decompress-response@5.0.0
924
decompress-tar@4.1.1
925
decompress-tarbz2@4.1.1
926
decompress-targz@4.1.1
927
decompress-unzip@4.0.1
928
decompress@4.2.1
929
dedent@0.7.0
930
deep-eql@3.0.1
931
deep-equal@2.2.3
932
deep-is@0.1.3
933
deepmerge-ts@5.1.0
934
default-browser-id@3.0.0
935
default-browser@4.0.0
936
default-require-extensions@3.0.0
937
defaults@1.0.3
938
defer-to-connect@1.1.3
939
defer-to-connect@2.0.1
940
define-data-property@1.1.4
941
define-lazy-prop@2.0.0
942
define-lazy-prop@3.0.0
943
define-properties@1.2.1
944
degenerator@5.0.1
945
del@2.2.2
946
delegate-events@1.1.1
947
delegate@3.2.0
948
depcheck@1.4.1
949
depd@1.1.2
950
depd@2.0.0
951
deprecation@2.3.1
952
deps-regex@0.1.4
953
dequal@2.0.3
954
des.js@1.1.0
955
destroy@1.2.0
956
detect-indent@5.0.0
957
detect-libc@2.0.1
958
detect-node@2.1.0
959
devtools-protocol@0.0.1011705
960
devtools-protocol@0.0.1147663
961
devtools-protocol@0.0.1262051
962
diff-match-patch@1.0.5
963
diff-sequences@29.4.3
964
diff@4.0.2
965
diffie-hellman@5.0.3
966
difflib@0.2.4
967
digest-fetch@2.0.3
968
dir-compare@2.4.0
969
dir-glob@3.0.1
970
discontinuous-range@1.0.0
971
dns-equal@1.0.0
972
dns-packet@5.6.1
973
dns-query@0.11.2
974
doctrine@2.1.0
975
dom-accessibility-api@0.5.9
976
dom-converter@0.2.0
977
dom-helpers@5.2.1
978
dom-serializer@1.3.2
979
dom-walk@0.1.2
980
domelementtype@2.2.0
981
domexception@4.0.0
982
domhandler@4.2.0
983
domify@1.4.1
984
domutils@2.7.0
985
dot-case@3.0.4
986
dotenv@10.0.0
987
download@8.0.0
988
dreamopt@0.8.0
989
dset@3.1.3
990
duplexer3@0.1.4
991
duplexer@0.1.2
992
eastasianwidth@0.2.0
993
edge-paths@3.0.5
994
edgedriver@5.3.10
995
ee-first@1.1.1
996
ejs@3.1.9
997
ejson-shell-parser@2.0.1
998
electron-devtools-installer@3.2.0
999
electron-dl@3.5.0
1000
electron-installer-dmg@4.0.0
1001
electron-mocha@12.2.0
1002
electron-notarize@1.2.1
1003
electron-osx-sign@0.5.0
1004
electron-packager-plugin-non-proprietary-codecs-ffmpeg@1.0.2
1005
electron-packager@15.5.1
1006
electron-squirrel-startup@1.0.0
1007
electron-to-chromium@1.4.687
1008
electron-window@0.8.1
1009
electron-winstaller@5.1.0
1010
electron@29.3.1
1011
elliptic@6.5.5
1012
email-validator@2.0.4
1013
emoji-regex@7.0.3
1014
emoji-regex@9.2.2
1015
emojis-list@3.0.0
1016
encodeurl@1.0.2
1017
enhanced-resolve@5.14.1
1018
enquirer@2.3.6
1019
ensure-error@3.0.1
1020
entities@2.2.0
1021
entities@4.4.0
1022
envinfo@7.8.1
1023
enzyme-shallow-equal@1.0.4
1024
enzyme@3.11.0
1025
errno@0.1.8
1026
error-stack-parser@2.1.4
1027
es-abstract@1.18.3
1028
es-array-method-boxes-properly@1.0.0
1029
es-define-property@1.0.0
1030
es-errors@1.3.0
1031
es-get-iterator@1.1.3
1032
es-module-lexer@1.2.1
1033
es-to-primitive@1.2.1
1034
es5-ext@0.10.61
1035
es6-error@4.1.1
1036
es6-iterator@0.1.3
1037
es6-promise@4.2.8
1038
es6-symbol@2.0.1
1039
es6-symbol@3.1.3
1040
es6-weak-map@0.1.4
1041
es6-weak-map@2.0.3
1042
escalade@3.1.1
1043
escape-goat@2.1.1
1044
escape-html@1.0.3
1045
escodegen@2.1.0
1046
eslint-config-mongodb-js@5.0.3
1047
eslint-config-prettier@8.3.0
1048
eslint-config-semistandard@15.0.1
1049
eslint-config-standard@14.1.1
1050
eslint-import-resolver-node@0.3.4
1051
eslint-module-utils@2.6.1
1052
eslint-plugin-chai-friendly@0.4.1
1053
eslint-plugin-es@3.0.1
1054
eslint-plugin-filename-rules@1.2.0
1055
eslint-plugin-import@2.23.4
1056
eslint-plugin-jsx-a11y@6.4.1
1057
eslint-plugin-mocha@8.2.0
1058
eslint-plugin-mocha@9.0.0
1059
eslint-plugin-node@11.1.0
1060
eslint-plugin-promise@4.3.1
1061
eslint-plugin-react-hooks@4.2.0
1062
eslint-plugin-react@7.24.0
1063
eslint-plugin-standard@4.1.0
1064
eslint-scope@4.0.3
1065
eslint-scope@5.1.1
1066
eslint-utils@1.4.3
1067
eslint-utils@2.1.0
1068
eslint-utils@3.0.0
1069
eslint-visitor-keys@1.3.0
1070
eslint-visitor-keys@2.1.0
1071
eslint-visitor-keys@3.4.0
1072
eslint@5.16.0
1073
eslint@7.32.0
1074
espree@5.0.1
1075
espree@7.3.1
1076
esprima@4.0.1
1077
esquery@1.4.0
1078
estraverse@4.3.0
1079
estraverse@5.2.0
1080
estree-walker@2.0.2
1081
etag@1.8.1
1082
event-target-shim@5.0.1
1083
eventemitter3@1.2.0
1084
eventemitter3@4.0.7
1085
events-mixin@1.3.0
1086
events@1.1.1
1087
events@3.3.0
1088
evp_bytestokey@1.0.3
1089
execa@5.0.0
1090
execa@5.1.1
1091
execa@7.1.1
1092
exit@0.1.2
1093
express-http-proxy@2.0.0
1094
express@4.19.2
1095
ext-list@2.2.2
1096
ext-name@5.0.0
1097
ext@1.4.0
1098
external-editor@3.1.0
1099
extract-zip@2.0.1
1100
facepaint@1.2.1
1101
fast-deep-equal@2.0.1
1102
fast-fifo@1.3.2
1103
fast-glob@3.2.11
1104
fast-glob@3.2.7
1105
fast-memoize@2.5.2
1106
fast-xml-parser@4.2.5
1107
fastest-levenshtein@1.0.12
1108
fastq@1.11.0
1109
faye-websocket@0.11.4
1110
fd-slicer@1.1.0
1111
fetch-blob@3.2.0
1112
figures@1.7.0
1113
figures@2.0.0
1114
file-entry-cache@5.0.1
1115
file-type@11.1.0
1116
file-type@3.9.0
1117
file-type@4.4.0
1118
file-type@5.2.0
1119
file-type@6.2.0
1120
filelist@1.0.4
1121
filename-reserved-regex@2.0.0
1122
filenamify@3.0.0
1123
filenamify@4.3.0
1124
fill-range@7.0.1
1125
finalhandler@1.2.0
1126
find-cache-dir@1.0.0
1127
find-cache-dir@3.3.1
1128
find-root@0.1.2
1129
find-up@1.1.2
1130
first-chunk-stream@3.0.0
1131
flat-cache@2.0.1
1132
flat-cache@3.0.4
1133
flatnest@1.0.0
1134
flatted@2.0.2
1135
flatted@3.1.1
1136
flatten@1.0.3
1137
flora-colossus@1.0.1
1138
focus-trap-react@9.0.2
1139
focus-trap@6.9.4
1140
follow-redirects@1.15.2
1141
for-each@0.3.3
1142
foreground-child@2.0.0
1143
foreground-child@3.1.1
1144
form-data-encoder@2.1.4
1145
form-data@4.0.0
1146
formdata-polyfill@4.0.10
1147
forwarded@0.2.0
1148
fresh@0.5.2
1149
from2@2.3.0
1150
fromentries@1.3.2
1151
fs-extra@10.1.0
1152
fs-extra@11.1.1
1153
fs-extra@4.0.3
1154
fs-extra@7.0.1
1155
fs-extra@9.1.0
1156
fs-minipass@3.0.1
1157
fs-minipass@3.0.3
1158
fs-monkey@1.0.3
1159
fs-plus@3.1.1
1160
function-timeout@0.1.1
1161
function.prototype.name@1.1.4
1162
functional-red-black-tree@1.0.1
1163
functions-have-names@1.2.3
1164
fuse.js@6.5.3
1165
galactus@0.2.1
1166
gauge@4.0.2
1167
gauge@5.0.0
1168
gce-ips@1.0.2
1169
geckodriver@4.3.3
1170
gen-esm-wrapper@1.1.2
1171
generate-function@2.3.1
1172
generate-object-property@1.2.0
1173
generic-names@2.0.1
1174
gensync@1.0.0-beta.2
1175
get-caller-file@1.0.3
1176
get-intrinsic@1.2.4
1177
get-package-info@1.0.0
1178
get-package-type@0.1.0
1179
get-port@5.1.1
1180
get-port@7.0.0
1181
get-stream@2.3.1
1182
get-stream@3.0.0
1183
get-stream@4.1.0
1184
get-stream@5.2.0
1185
get-stream@6.0.0
1186
get-stream@6.0.1
1187
get-uri@6.0.2
1188
getos@3.2.1
1189
git-log-parser@1.2.0
1190
git-raw-commits@3.0.0
1191
git-semver-tags@5.0.1
1192
git-up@7.0.0
1193
git-url-parse@13.1.0
1194
glob-to-regexp@0.4.1
1195
glob@10.3.0
1196
glob@10.3.10
1197
glob@10.3.3
1198
glob@3.2.11
1199
glob@7.1.4
1200
glob@7.2.0
1201
glob@9.3.5
1202
global-agent@3.0.0
1203
global-jsdom@8.3.0
1204
global-tunnel-ng@2.7.1
1205
global@4.4.0
1206
globals@11.12.0
1207
globals@13.16.0
1208
globals@13.9.0
1209
globalthis@1.0.3
1210
globby@11.1.0
1211
globby@5.0.0
1212
good-listener@1.2.2
1213
gopd@1.0.1
1214
got@10.7.0
1215
got@11.8.6
1216
got@12.6.1
1217
got@8.3.2
1218
got@9.6.0
1219
grapheme-splitter@1.0.4
1220
gzip-size@6.0.0
1221
handle-thing@2.0.1
1222
harmony-reflect@1.6.2
1223
has-ansi@2.0.0
1224
has-bigints@1.0.1
1225
has-property-descriptors@1.0.2
1226
has-proto@1.0.1
1227
has-symbol-support-x@1.4.2
1228
has-symbols@1.0.3
1229
has-to-string-tag-x@1.4.1
1230
has-tostringtag@1.0.0
1231
has@1.0.3
1232
hash-base@3.0.4
1233
hash-sum@2.0.0
1234
hash.js@1.1.7
1235
hasha@5.2.2
1236
hasown@2.0.0
1237
heap-js@2.3.0
1238
heap@0.2.7
1239
highlight.js@11.5.1
1240
highlightjs-graphql@1.0.2
1241
hmac-drbg@1.0.1
1242
hoist-non-react-statics@3.3.2
1243
hosted-git-info@3.0.8
1244
hosted-git-info@4.0.2
1245
hosted-git-info@6.1.1
1246
hostile@1.3.3
1247
hpack.js@2.1.6
1248
html-element-map@1.3.1
1249
html-encoding-sniffer@3.0.0
1250
html-entities@2.3.2
1251
html-escaper@2.0.2
1252
html-minifier-terser@5.1.1
1253
html-tokenize@2.0.1
1254
html@1.0.0
1255
htmlparser2@6.1.0
1256
http-cache-semantics@3.8.1
1257
http-deceiver@1.2.7
1258
http-errors@1.6.3
1259
http-errors@2.0.0
1260
http-parser-js@0.5.3
1261
http-proxy-agent@4.0.1
1262
http-proxy-agent@7.0.0
1263
http-proxy-agent@7.0.2
1264
http-proxy@1.18.1
1265
http2-wrapper@1.0.3
1266
http2-wrapper@2.2.1
1267
https-proxy-agent@5.0.0
1268
https-proxy-agent@7.0.2
1269
https-proxy-agent@7.0.4
1270
human-signals@2.1.0
1271
human-signals@4.3.1
1272
husky@8.0.3
1273
iconv-lite@0.4.24
1274
icss-replace-symbols@1.1.0
1275
icss-utils@4.1.1
1276
icss-utils@5.1.0
1277
identity-obj-proxy@3.0.0
1278
ieee754@1.1.13
1279
ignore-walk@3.0.4
1280
ignore-walk@5.0.1
1281
ignore-walk@6.0.0
1282
ignore-walk@6.0.3
1283
ignore@4.0.6
1284
ignore@5.1.8
1285
ignore@5.2.0
1286
image-size@0.5.5
1287
immediate@3.0.6
1288
import-local@3.1.0
1289
import-meta-resolve@4.0.0
1290
in-publish@2.0.1
1291
indexes-of@1.0.1
1292
inherits@2.0.1
1293
inherits@2.0.3
1294
init-package-json@5.0.0
1295
inquirer@6.5.2
1296
inquirer@8.2.6
1297
internal-slot@1.0.7
1298
interpret@3.1.1
1299
interruptor@1.0.1
1300
into-stream@3.1.0
1301
invariant@2.2.2
1302
invariant@2.2.4
1303
ip-range-check@0.0.1
1304
ip-regex@5.0.0
1305
ip@1.1.8
1306
ipaddr.js@1.9.1
1307
ipaddr.js@2.1.0
1308
ipv6-normalize@1.0.1
1309
ipv6@3.1.1
1310
is-arguments@1.1.1
1311
is-array-buffer@3.0.4
1312
is-bigint@1.0.2
1313
is-boolean-object@1.1.1
1314
is-buffer@1.1.6
1315
is-callable@1.2.3
1316
is-ci@3.0.1
1317
is-core-module@2.11.0
1318
is-date-object@1.0.5
1319
is-docker@2.2.1
1320
is-docker@3.0.0
1321
is-electron-renderer@2.0.1
1322
is-fullwidth-code-point@2.0.0
1323
is-function@1.0.2
1324
is-generator-function@1.0.10
1325
is-inside-container@1.0.0
1326
is-ip@5.0.1
1327
is-map@2.0.3
1328
is-my-ip-valid@1.0.0
1329
is-my-json-valid@2.20.5
1330
is-natural-number@4.0.1
1331
is-negative-zero@2.0.1
1332
is-number-object@1.0.5
1333
is-object@1.0.2
1334
is-path-cwd@1.0.0
1335
is-path-in-cwd@1.0.1
1336
is-path-inside@1.0.1
1337
is-plain-obj@4.1.0
1338
is-plain-object@2.0.4
1339
is-plain-object@5.0.0
1340
is-potential-custom-element-name@1.0.1
1341
is-promise@2.2.2
1342
is-property@1.0.2
1343
is-regex@1.1.4
1344
is-regexp@3.1.0
1345
is-retry-allowed@1.2.0
1346
is-set@2.0.3
1347
is-shared-array-buffer@1.0.3
1348
is-ssh@1.4.0
1349
is-stream@1.1.0
1350
is-stream@2.0.0
1351
is-stream@3.0.0
1352
is-string@1.0.7
1353
is-subset@0.1.1
1354
is-symbol@1.0.4
1355
is-typed-array@1.1.12
1356
is-utf8@0.2.1
1357
is-valid-identifier@2.0.2
1358
is-weakmap@2.0.2
1359
is-weakset@2.0.3
1360
is-what@3.14.1
1361
is-windows@1.0.2
1362
is-wsl@2.2.0
1363
isarray@2.0.5
1364
isbinaryfile@3.0.3
1365
isexe@3.1.1
1366
isnumber@1.0.0
1367
isobject@3.0.1
1368
istanbul-lib-coverage@2.0.5
1369
istanbul-lib-coverage@3.0.0
1370
istanbul-lib-hook@3.0.0
1371
istanbul-lib-instrument@3.3.0
1372
istanbul-lib-instrument@4.0.3
1373
istanbul-lib-processinfo@2.0.2
1374
istanbul-lib-report@3.0.0
1375
istanbul-lib-source-maps@4.0.0
1376
istanbul-reports@3.0.2
1377
isurl@1.0.0
1378
jackspeak@2.3.6
1379
jake@10.8.7
1380
javascript-stringify@2.1.0
1381
jest-diff@29.6.2
1382
jest-get-type@29.4.3
1383
jest-worker@27.5.1
1384
jmespath@0.15.0
1385
joi@17.9.2
1386
jose@4.15.5
1387
js-sha256@0.9.0
1388
js-sha512@0.8.0
1389
js-yaml@3.14.1
1390
jsdom@21.1.0
1391
jsesc@0.5.0
1392
jsesc@2.5.2
1393
json-buffer@3.0.0
1394
json-diff@0.9.0
1395
json-parse-even-better-errors@3.0.0
1396
json-schema-traverse@1.0.0
1397
json-schema@0.2.3
1398
json-stringify-nice@1.1.4
1399
json5@1.0.1
1400
json5@2.2.3
1401
jsonc-parser@3.2.0
1402
jsondiffpatch@0.5.0
1403
jsonfile@6.1.0
1404
jsonpointer@4.1.0
1405
jsprim@1.4.1
1406
jsx-ast-utils@3.2.0
1407
jszip@3.6.0
1408
junk@3.1.0
1409
just-diff-apply@5.5.0
1410
just-diff@5.2.0
1411
just-extend@4.2.1
1412
kerberos@2.1.0
1413
key-tree-store@1.3.0
1414
keytar@7.9.0
1415
keyv@3.0.0
1416
keyv@3.1.0
1417
kleur@3.0.3
1418
klona@2.0.5
1419
ky@0.33.3
1420
language-subtag-registry@0.3.21
1421
language-tags@1.0.5
1422
launch-editor@2.6.0
1423
lazystream@0.1.0
1424
lazystream@1.0.1
1425
leaflet-defaulticon-compatibility@0.1.1
1426
leaflet-draw@1.0.4
1427
leaflet@1.5.1
1428
lerna@7.1.5
1429
less-cache@1.1.1
1430
less@3.13.1
1431
levn@0.3.0
1432
libnpmaccess@7.0.2
1433
libnpmpublish@7.3.0
1434
lie@3.3.0
1435
lines-and-columns@1.1.6
1436
lines-and-columns@2.0.3
1437
load-json-file@1.1.0
1438
load-json-file@2.0.0
1439
load-json-file@6.2.0
1440
loader-runner@4.3.0
1441
loader-utils@1.4.2
1442
loader-utils@2.0.4
1443
local-links@1.4.1
1444
locate-app@2.2.20
1445
lodash-es@4.17.21
1446
lodash._arrayeach@3.0.0
1447
lodash._arraymap@3.0.0
1448
lodash._baseassign@3.2.0
1449
lodash._basecallback@3.3.1
1450
lodash._basecopy@3.0.1
1451
lodash._basedifference@3.0.3
1452
lodash._baseeach@3.0.4
1453
lodash._basefind@3.0.0
1454
lodash._basefindindex@3.6.0
1455
lodash._baseflatten@3.1.4
1456
lodash._basefor@3.0.3
1457
lodash._baseget@3.7.2
1458
lodash._baseindexof@3.1.0
1459
lodash._baseisequal@3.0.7
1460
lodash._baseslice@3.0.3
1461
lodash._baseuniq@3.0.3
1462
lodash._basevalues@3.0.0
1463
lodash._bindcallback@3.0.1
1464
lodash._cacheindexof@3.0.2
1465
lodash._createassigner@3.1.1
1466
lodash._createcache@3.1.2
1467
lodash._createwrapper@3.2.0
1468
lodash._getnative@3.9.1
1469
lodash._invokepath@3.7.2
1470
lodash._isiterateecall@3.0.9
1471
lodash._pickbyarray@3.0.2
1472
lodash._pickbycallback@3.0.0
1473
lodash._reinterpolate@3.0.0
1474
lodash._replaceholders@3.0.0
1475
lodash._root@3.0.1
1476
lodash._topath@3.8.1
1477
lodash.assign@3.2.0
1478
lodash.assign@4.2.0
1479
lodash.before@3.0.3
1480
lodash.bind@3.1.0
1481
lodash.clonedeep@4.5.0
1482
lodash.debounce@4.0.8
1483
lodash.difference@3.2.2
1484
lodash.escape@3.2.0
1485
lodash.escape@4.0.1
1486
lodash.find@3.2.1
1487
lodash.flatten@3.0.2
1488
lodash.flattendeep@4.4.0
1489
lodash.foreach@3.0.3
1490
lodash.forown@3.0.2
1491
lodash.get@3.7.0
1492
lodash.get@4.4.2
1493
lodash.groupby@4.6.0
1494
lodash.has@3.2.1
1495
lodash.includes@3.1.3
1496
lodash.invoke@3.2.3
1497
lodash.isarguments@3.1.0
1498
lodash.isarray@3.0.4
1499
lodash.isdate@3.0.3
1500
lodash.isempty@3.0.4
1501
lodash.isequal@3.0.4
1502
lodash.isequal@4.5.0
1503
lodash.isfunction@3.0.9
1504
lodash.isobject@3.0.2
1505
lodash.isstring@3.0.1
1506
lodash.istypedarray@3.0.6
1507
lodash.keys@3.1.2
1508
lodash.keysin@3.0.8
1509
lodash.last@3.0.0
1510
lodash.omit@3.1.0
1511
lodash.once@3.0.1
1512
lodash.pairs@3.0.1
1513
lodash.pick@3.1.0
1514
lodash.restparam@3.6.1
1515
lodash.result@3.1.2
1516
lodash.template@4.5.0
1517
lodash.templatesettings@4.2.0
1518
lodash.truncate@4.4.2
1519
lodash.union@3.1.0
1520
lodash.uniqueid@3.2.0
1521
lodash.zip@4.2.0
1522
lodash@2.4.2
1523
loglevel-plugin-prefix@0.8.4
1524
loglevel@1.9.1
1525
lolex@5.1.2
1526
loose-envify@1.4.0
1527
loupe@2.3.4
1528
lower-case@2.0.2
1529
lowercase-keys@1.0.0
1530
lowercase-keys@1.0.1
1531
lowercase-keys@2.0.0
1532
lowercase-keys@3.0.0
1533
lru-cache@2.7.3
1534
lru-cache@5.1.1
1535
lru-cache@7.14.1
1536
lru-cache@9.1.1
1537
lru-queue@0.1.0
1538
lz-string@1.5.0
1539
magic-string@0.25.7
1540
make-dir@1.3.0
1541
make-dir@2.1.0
1542
make-dir@3.1.0
1543
make-error@1.3.6
1544
make-fetch-happen@11.1.1
1545
make-fetch-happen@8.0.14
1546
make-fetch-happen@9.0.3
1547
make-fetch-happen@9.1.0
1548
map-obj@4.2.1
1549
marky@1.2.2
1550
matcher@3.0.0
1551
matches-selector@0.0.1
1552
matches-selector@1.2.0
1553
md5.js@1.3.5
1554
md5@2.3.0
1555
media-type@0.3.0
1556
media-typer@0.3.0
1557
memfs@3.4.7
1558
memoize-one@5.2.1
1559
memoizee@0.3.10
1560
memoizee@0.4.15
1561
merge-descriptors@1.0.1
1562
merge-source-map@1.1.0
1563
merge-stream@2.0.0
1564
merge2@1.4.1
1565
methods@1.1.2
1566
micromatch@4.0.4
1567
miller-rabin@4.0.1
1568
mime@1.6.0
1569
mime@2.5.2
1570
mimic-fn@1.2.0
1571
mimic-fn@4.0.0
1572
mimic-response@1.0.1
1573
mimic-response@2.1.0
1574
mimic-response@4.0.0
1575
min-document@2.19.0
1576
minimalistic-assert@1.0.1
1577
minimalistic-crypto-utils@1.0.1
1578
minimatch@0.3.0
1579
minimatch@3.0.4
1580
minimatch@3.0.5
1581
minimatch@8.0.4
1582
minimatch@9.0.2
1583
minimatch@9.0.3
1584
minimist@1.2.6
1585
minipass-fetch@1.3.3
1586
minipass-fetch@3.0.4
1587
minipass-json-stream@1.0.1
1588
minipass@3.1.6
1589
minipass@4.0.1
1590
minipass@4.2.8
1591
minipass@6.0.2
1592
minipass@7.0.3
1593
minipass@7.0.4
1594
mitt@3.0.0
1595
mkdirp@0.5.5
1596
mocha@10.2.0
1597
modify-filename@1.1.0
1598
moment@2.29.4
1599
mongodb-build-info@1.7.1
1600
mongodb-client-encryption@6.0.0
1601
mongodb-cloud-info@2.1.1
1602
mongodb-connection-string-url@3.0.0
1603
mongodb-download-url@1.3.0
1604
mongodb-js-cli@0.0.3
1605
mongodb-log-writer@1.4.0
1606
mongodb-ns@2.4.0
1607
mongodb-query-parser@4.1.0
1608
mongodb-redact@0.2.2
1609
mongodb-runner@5.4.4
1610
mongodb-schema@12.1.0
1611
mongodb@5.8.1
1612
mongodb@6.5.0
1613
moo@0.5.1
1614
multicast-dns@7.2.4
1615
multimatch@5.0.0
1616
multipipe@1.0.2
1617
mute-stream@0.0.7
1618
mute-stream@1.0.0
1619
n12@1.8.23
1620
nan@2.18.0
1621
nanoid@3.3.3
1622
nanoid@3.3.6
1623
native-request@1.0.8
1624
natural-compare-lite@1.4.0
1625
nearley@2.20.1
1626
netmask@2.0.2
1627
next-tick@0.2.2
1628
nice-try@1.0.5
1629
nise@3.0.1
1630
nise@4.1.0
1631
no-case@3.0.4
1632
node-abi@3.59.0
1633
node-addon-api@3.2.1
1634
node-api-version@0.2.0
1635
node-domexception@1.0.0
1636
node-fetch@2.6.12
1637
node-fetch@2.6.7
1638
node-fetch@2.7.0
1639
node-fetch@3.3.2
1640
node-gyp-build@4.6.0
1641
node-gyp@7.1.2
1642
node-gyp@8.4.1
1643
node-gyp@9.3.1
1644
node-gyp@9.4.0
1645
node-machine-id@1.1.12
1646
node-preload@0.2.1
1647
node-releases@2.0.14
1648
nopt@5.0.0
1649
nopt@7.0.0
1650
normalize-package-data@3.0.2
1651
normalize-package-data@5.0.0
1652
normalize-range@0.1.2
1653
normalize-url@2.0.1
1654
normalize-url@4.5.0
1655
normalize-url@6.1.0
1656
normalize-url@8.0.0
1657
npm-bundled@1.1.2
1658
npm-bundled@3.0.0
1659
npm-conf@1.1.3
1660
npm-install-checks@4.0.0
1661
npm-install-checks@6.0.0
1662
npm-install-checks@6.2.0
1663
npm-normalize-package-bin@1.0.1
1664
npm-normalize-package-bin@3.0.0
1665
npm-normalize-package-bin@3.0.1
1666
npm-package-arg@10.1.0
1667
npm-package-arg@8.1.1
1668
npm-package-arg@8.1.5
1669
npm-packlist@2.2.2
1670
npm-packlist@5.1.1
1671
npm-packlist@7.0.4
1672
npm-pick-manifest@6.1.1
1673
npm-pick-manifest@8.0.1
1674
npm-pick-manifest@8.0.2
1675
npm-registry-fetch@11.0.0
1676
npm-registry-fetch@14.0.5
1677
npm-run-path@4.0.1
1678
npm-run-path@5.1.0
1679
npmlog@6.0.1
1680
npmlog@7.0.1
1681
nth-check@2.0.0
1682
num2fraction@1.2.2
1683
numeral@1.5.6
1684
numeral@2.0.6
1685
nwsapi@2.2.2
1686
nx@16.6.0
1687
nyc@15.1.0
1688
object-hash@2.2.0
1689
object-inspect@1.10.3
1690
object-is@1.1.5
1691
object-keys@0.4.0
1692
object-keys@1.1.1
1693
object.assign@4.1.5
1694
object.entries@1.1.4
1695
object.fromentries@2.0.4
1696
object.values@1.1.4
1697
obuf@1.1.2
1698
oidc-token-hash@5.0.3
1699
on-finished@2.4.1
1700
on-headers@1.0.2
1701
onetime@2.0.1
1702
onetime@6.0.0
1703
open@8.4.2
1704
open@9.1.0
1705
opener@1.5.2
1706
openid-client@5.6.5
1707
optionator@0.8.3
1708
optionator@0.9.1
1709
ora@5.4.1
1710
os-browserify@0.3.0
1711
os-dns-native@1.2.1
1712
p-cancelable@0.4.1
1713
p-cancelable@1.1.0
1714
p-cancelable@2.1.1
1715
p-cancelable@3.0.0
1716
p-event@2.3.1
1717
p-event@4.2.0
1718
p-finally@1.0.0
1719
p-is-promise@1.1.0
1720
p-map-series@2.1.0
1721
p-map@3.0.0
1722
p-pipe@3.1.0
1723
p-queue@6.6.2
1724
p-reduce@2.1.0
1725
p-timeout@2.0.1
1726
p-timeout@3.2.0
1727
p-waterfall@2.1.1
1728
pac-proxy-agent@7.0.1
1729
pac-resolver@7.0.0
1730
package-hash@4.0.0
1731
pacote@11.3.5
1732
pacote@15.0.8
1733
pacote@15.2.0
1734
pako@1.0.11
1735
papaparse@5.3.2
1736
param-case@3.0.4
1737
parse-asn1@5.1.7
1738
parse-author@2.0.0
1739
parse-conflict-json@3.0.0
1740
parse-github-repo-url@1.4.1
1741
parse-headers@2.0.3
1742
parse-json@2.2.0
1743
parse-path@7.0.0
1744
parse-url@8.1.0
1745
parse5-htmlparser2-tree-adapter@6.0.1
1746
parse5@6.0.1
1747
parse5@7.1.2
1748
parseurl@1.3.3
1749
pascal-case@3.1.2
1750
path-browserify@1.0.1
1751
path-exists@2.1.0
1752
path-is-inside@1.0.2
1753
path-key@2.0.1
1754
path-key@4.0.0
1755
path-scurry@1.10.1
1756
path-to-regexp@0.1.7
1757
path-to-regexp@1.8.0
1758
path-type@1.1.0
1759
path-type@2.0.0
1760
path-type@4.0.0
1761
pbkdf2@3.1.2
1762
pend@1.2.0
1763
picocolors@0.2.1
1764
picocolors@1.0.0
1765
picomatch@2.3.0
1766
pify@4.0.1
1767
pify@5.0.0
1768
pinkie-promise@2.0.1
1769
pinkie@2.0.4
1770
pkg-dir@2.0.0
1771
pkg-dir@4.2.0
1772
pkg-up@2.0.0
1773
pkg-up@3.1.0
1774
please-upgrade-node@3.2.0
1775
plist@3.0.6
1776
polished@4.2.2
1777
postcss-attribute-case-insensitive@4.0.2
1778
postcss-color-functional-notation@2.0.1
1779
postcss-color-gray@5.0.0
1780
postcss-color-hex-alpha@5.0.3
1781
postcss-color-mod-function@3.0.3
1782
postcss-color-rebeccapurple@4.0.1
1783
postcss-custom-media@7.0.8
1784
postcss-custom-properties@8.0.11
1785
postcss-custom-selectors@5.1.2
1786
postcss-dir-pseudo-class@5.0.0
1787
postcss-double-position-gradients@1.0.0
1788
postcss-env-function@2.0.2
1789
postcss-focus-visible@4.0.0
1790
postcss-focus-within@3.0.0
1791
postcss-font-variant@4.0.1
1792
postcss-gap-properties@2.0.0
1793
postcss-image-set-function@3.0.1
1794
postcss-initial@3.0.4
1795
postcss-lab-function@2.0.1
1796
postcss-logical@3.0.0
1797
postcss-media-minmax@4.0.0
1798
postcss-modules-extract-imports@2.0.0
1799
postcss-modules-extract-imports@3.0.0
1800
postcss-modules-local-by-default@3.0.3
1801
postcss-modules-local-by-default@4.0.0
1802
postcss-modules-scope@2.2.0
1803
postcss-modules-scope@3.0.0
1804
postcss-modules-values@3.0.0
1805
postcss-modules-values@4.0.0
1806
postcss-modules@4.1.3
1807
postcss-nesting@7.0.1
1808
postcss-overflow-shorthand@2.0.0
1809
postcss-page-break@2.0.0
1810
postcss-place@4.0.1
1811
postcss-preset-env@6.7.0
1812
postcss-pseudo-class-any-link@6.0.0
1813
postcss-replace-overflow-wrap@3.0.0
1814
postcss-selector-matches@4.0.0
1815
postcss-selector-not@4.0.1
1816
postcss-selector-parser@5.0.0
1817
postcss-selector-parser@6.0.11
1818
postcss-value-parser@4.1.0
1819
postcss-values-parser@2.0.1
1820
postcss@7.0.39
1821
postcss@8.4.31
1822
prelude-ls@1.1.2
1823
prepend-http@2.0.0
1824
prettier@2.7.1
1825
pretty-format@27.3.1
1826
pretty-format@29.6.2
1827
proc-log@3.0.0
1828
process-on-spawn@1.0.0
1829
process@0.11.10
1830
progress@2.0.3
1831
promise-all-reject-late@1.0.1
1832
promise-call-limit@1.0.1
1833
promise-fs@2.1.1
1834
prompts@2.4.1
1835
promzard@1.0.0
1836
prop-types@15.8.1
1837
proto-list@1.2.4
1838
protocols@2.0.1
1839
proxy-addr@2.0.7
1840
proxy-agent@6.3.0
1841
proxy-agent@6.3.1
1842
proxy-from-env@1.1.0
1843
prr@1.0.1
1844
ps-list@8.1.0
1845
psl@1.8.0
1846
public-encrypt@4.0.3
1847
punycode@1.3.2
1848
pupa@2.1.1
1849
puppeteer-core@20.9.0
1850
puppeteer@15.4.0
1851
qs@6.11.0
1852
query-ast@1.0.3
1853
query-selector-shadow-dom@1.0.0
1854
query-string@5.1.1
1855
querystring@0.2.0
1856
querystringify@2.2.0
1857
queue-tick@1.0.1
1858
quick-lru@5.1.1
1859
raf@3.4.1
1860
railroad-diagrams@1.0.0
1861
ramda@0.27.1
1862
randexp@0.4.6
1863
randomfill@1.0.4
1864
range-parser@1.2.1
1865
raw-body@2.5.2
1866
rcedit@3.0.1
1867
re-resizable@6.9.0
1868
react-16-node-hanging-test-fix@1.0.0
1869
react-dom@17.0.2
1870
react-error-boundary@3.1.4
1871
react-hotkeys-hook@4.3.7
1872
react-intersection-observer@8.34.0
1873
react-is@16.13.1
1874
react-is@17.0.2
1875
react-is@18.2.0
1876
react-keyed-flatten-children@1.3.0
1877
react-leaflet-draw@0.19.0
1878
react-leaflet@2.4.0
1879
react-redux@8.1.3
1880
react-refresh@0.10.0
1881
react-shallow-renderer@16.15.0
1882
react-test-renderer@17.0.2
1883
react-transition-group@4.4.5
1884
react-virtual@2.10.4
1885
react-virtualized-auto-sizer@1.0.6
1886
react-window@1.8.6
1887
react@17.0.2
1888
read-binary-file-arch@1.0.6
1889
read-cmd-shim@4.0.0
1890
read-package-json-fast@2.0.2
1891
read-package-json-fast@3.0.2
1892
read-package-json@6.0.4
1893
read-pkg-up@1.0.1
1894
read-pkg-up@2.0.0
1895
read-pkg-up@4.0.0
1896
read-pkg@1.1.0
1897
read-pkg@2.0.0
1898
read@2.1.0
1899
readable-stream@2.3.7
1900
readable-stream@3.6.0
1901
readable-stream@4.3.0
1902
readdir-glob@1.1.3
1903
rechoir@0.8.0
1904
redux-thunk@2.4.2
1905
redux@4.2.1
1906
reflux-core@0.3.0
1907
reflux-state-mixin@0.7.0
1908
reflux@0.4.1
1909
regenerate-unicode-properties@10.1.0
1910
regenerate@1.4.2
1911
regenerator-runtime@0.13.11
1912
regenerator-transform@0.15.1
1913
regexp.prototype.flags@1.5.2
1914
regexpp@2.0.1
1915
regexpp@3.2.0
1916
regexpu-core@5.3.2
1917
regjsparser@0.9.1
1918
relateurl@0.2.7
1919
release-zalgo@1.0.0
1920
renderkid@2.0.7
1921
require-from-string@2.0.2
1922
require-main-filename@1.0.1
1923
require-main-filename@2.0.0
1924
require-package-name@2.0.1
1925
requires-port@1.0.0
1926
reservoir@0.1.2
1927
resolve-alpn@1.2.1
1928
resolve-cwd@3.0.0
1929
resolve-from@5.0.0
1930
resolve-mongodb-srv@1.1.3
1931
resolve@1.20.0
1932
resolve@2.0.0-next.3
1933
responselike@1.0.2
1934
responselike@2.0.0
1935
responselike@3.0.0
1936
resq@1.10.1
1937
restore-cursor@2.0.0
1938
ret@0.1.15
1939
rgb2hex@0.2.5
1940
rimraf@2.6.3
1941
rimraf@4.4.1
1942
ripemd160@2.0.2
1943
roarr@2.15.4
1944
rst-selector-parser@2.2.3
1945
run-applescript@5.0.0
1946
run-async@2.4.1
1947
rxjs@6.6.7
1948
rxjs@7.3.0
1949
rxjs@7.8.1
1950
safaridriver@0.1.2
1951
sass@1.35.1
1952
sax@1.2.1
1953
saxes@6.0.0
1954
scheduler@0.20.2
1955
schema-utils@2.7.1
1956
schema-utils@3.3.0
1957
scss-parser@1.0.4
1958
seek-bzip@1.0.6
1959
select-hose@2.0.0
1960
select@1.1.2
1961
semver-compare@1.0.0
1962
semver@7.5.3
1963
send@0.18.0
1964
serialize-error@11.0.3
1965
serialize-error@7.0.1
1966
serialize-javascript@6.0.1
1967
serve-index@1.9.1
1968
serve-static@1.15.0
1969
set-function-length@1.2.2
1970
set-function-name@2.0.2
1971
set-immediate-shim@1.0.1
1972
setprototypeof@1.1.0
1973
setprototypeof@1.2.0
1974
sha.js@2.4.11
1975
shallow-clone@3.0.1
1976
shebang-command@1.2.0
1977
shebang-regex@1.0.0
1978
shell-quote@1.8.1
1979
side-channel@1.0.4
1980
siginfo@2.0.0
1981
sigmund@1.0.1
1982
signal-exit@4.0.2
1983
signal-exit@4.1.0
1984
sigstore@1.9.0
1985
sinon-chai@3.7.0
1986
sinon@8.1.1
1987
sirv@1.0.17
1988
sisteransi@1.0.5
1989
slash@3.0.0
1990
slice-ansi@2.1.0
1991
slice-ansi@4.0.0
1992
snyk-module@3.2.0
1993
snyk-policy@2.0.4
1994
snyk-resolve@1.1.0
1995
snyk-try-require@2.0.2
1996
sockjs@0.3.24
1997
socks-proxy-agent@5.0.1
1998
socks-proxy-agent@6.1.1
1999
socks-proxy-agent@8.0.2
2000
socks@2.7.3
2001
socksv5@0.0.6
2002
sort-keys-length@1.0.1
2003
sort-keys@1.1.2
2004
sort-keys@2.0.0
2005
source-code-pro@2.38.0
2006
source-map-js@1.0.2
2007
source-map-loader@4.0.1
2008
source-map-support@0.5.21
2009
source-map@0.5.7
2010
source-map@0.7.3
2011
sourcemap-codec@1.4.8
2012
spawn-error-forwarder@1.0.0
2013
spawn-wrap@2.0.0
2014
spdx-compare@1.0.0
2015
spdx-correct@3.1.1
2016
spdx-exceptions@2.3.0
2017
spdx-license-ids@3.0.9
2018
spdx-ranges@2.1.1
2019
spdx-satisfies@5.0.1
2020
spdy-transport@3.0.0
2021
spdy@4.0.2
2022
split2@1.0.0
2023
split2@4.2.0
2024
sprintf-js@1.0.3
2025
sprintf-js@1.1.2
2026
sprintf@0.1.3
2027
ssh2@1.15.0
2028
sshpk@1.16.1
2029
ssri@10.0.1
2030
ssri@10.0.5
2031
ssri@8.0.1
2032
stackback@0.0.2
2033
stackframe@1.3.4
2034
stats-lite@2.2.0
2035
statuses@1.5.0
2036
statuses@2.0.1
2037
stop-iteration-iterator@1.0.0
2038
stream-chain@2.2.5
2039
stream-combiner2@1.1.1
2040
stream-json@1.7.5
2041
streamx@2.15.8
2042
strict-uri-encode@1.1.0
2043
string-hash@1.1.3
2044
string-width@2.1.1
2045
string-width@3.1.0
2046
string-width@5.1.2
2047
string.prototype.matchall@4.0.5
2048
string.prototype.trim@1.2.4
2049
string.prototype.trimend@1.0.4
2050
string.prototype.trimstart@1.0.4
2051
strip-ansi@4.0.0
2052
strip-ansi@5.2.0
2053
strip-ansi@6.0.0
2054
strip-ansi@7.0.1
2055
strip-ansi@7.1.0
2056
strip-bom-buf@2.0.0
2057
strip-bom-stream@4.0.0
2058
strip-bom@2.0.0
2059
strip-bom@4.0.0
2060
strip-dirs@2.1.0
2061
strip-eof@1.0.0
2062
strip-final-newline@2.0.0
2063
strip-final-newline@3.0.0
2064
strip-outer@1.0.1
2065
strnum@1.0.5
2066
strong-log-transformer@2.1.0
2067
style-mod@4.0.0
2068
stylis@4.2.0
2069
sumchecker@3.0.1
2070
super-regex@0.2.0
2071
supports-color@2.0.0
2072
symbol-tree@3.2.4
2073
system-ca@1.0.2
2074
tabbable@5.3.3
2075
table@5.4.6
2076
table@6.7.1
2077
tapable@2.2.1
2078
tar-fs@3.0.4
2079
tar-fs@3.0.5
2080
tar-stream@0.4.7
2081
tar-stream@1.6.2
2082
tar-stream@3.1.7
2083
tar@6.1.11
2084
tar@6.1.15
2085
temp-dir@1.0.0
2086
temp@0.9.4
2087
terser-webpack-plugin@5.3.9
2088
terser@4.8.1
2089
terser@5.17.7
2090
test-exclude@5.2.3
2091
test-exclude@6.0.0
2092
through2@0.4.2
2093
thunky@1.1.0
2094
time-span@5.1.0
2095
timed-out@4.0.1
2096
timers-browserify@2.0.12
2097
timers-ext@0.1.7
2098
tiny-emitter@2.1.0
2099
titleize@3.0.0
2100
tmp@0.0.33
2101
tmp@0.2.1
2102
to-buffer@1.1.1
2103
to-fast-properties@2.0.0
2104
to-readable-stream@1.0.0
2105
to-readable-stream@2.1.0
2106
toidentifier@1.0.1
2107
toposort@2.0.2
2108
totalist@1.1.0
2109
tough-cookie@4.1.2
2110
tr46@0.0.3
2111
tr46@4.1.1
2112
traverse@0.6.6
2113
tree-kill@1.2.2
2114
treeverse@3.0.0
2115
trim-repeated@1.0.0
2116
ts-node@10.9.1
2117
tsconfig-paths@3.12.0
2118
tsconfig-paths@4.2.0
2119
tslib@1.14.1
2120
tslib@2.1.0
2121
tslib@2.3.0
2122
tslib@2.3.1
2123
tslib@2.4.1
2124
tslib@2.6.1
2125
tslib@2.6.2
2126
tsutils@3.21.0
2127
tuf-js@1.1.7
2128
tunnel@0.0.6
2129
type-check@0.3.2
2130
type-fest@0.10.0
2131
type-fest@0.13.1
2132
type-fest@0.21.3
2133
type-fest@0.4.1
2134
type-fest@2.13.0
2135
type-fest@2.19.0
2136
type-is@1.6.18
2137
type@1.2.0
2138
type@2.5.0
2139
typedarray-to-buffer@3.1.5
2140
typescript@5.0.4
2141
unbox-primitive@1.0.1
2142
unbzip2-stream@1.4.3
2143
underscore-plus@1.7.0
2144
underscore@1.13.1
2145
unicode-canonical-property-names-ecmascript@2.0.0
2146
unicode-match-property-ecmascript@2.0.0
2147
unicode-match-property-value-ecmascript@2.1.0
2148
unicode-property-aliases-ecmascript@2.1.0
2149
uniq@1.0.1
2150
unique-filename@1.1.1
2151
unique-filename@3.0.0
2152
unique-slug@2.0.2
2153
unique-slug@4.0.0
2154
universal-user-agent@6.0.0
2155
universalify@0.2.0
2156
universalify@2.0.0
2157
unpipe@1.0.0
2158
untildify@4.0.0
2159
unused-filename@2.1.0
2160
unzip-crx-3@0.2.0
2161
unzipper@0.10.14
2162
upath@2.0.1
2163
update-browserslist-db@1.0.13
2164
url-parse-lax@3.0.0
2165
url-parse@1.5.10
2166
url-to-options@1.0.1
2167
url@0.10.3
2168
use-sync-external-store@1.2.0
2169
userhome@1.0.0
2170
utf8-bytes@0.0.1
2171
utf8-codec@1.0.0
2172
utf8-length@0.0.1
2173
utf8-string-bytes@1.0.3
2174
util@0.10.3
2175
utila@0.4.0
2176
utils-merge@1.0.1
2177
uuid@3.3.2
2178
uuid@8.3.2
2179
uuid@9.0.0
2180
uuid@9.0.1
2181
v8-compile-cache-lib@3.0.1
2182
v8-compile-cache@2.3.0
2183
validate-npm-package-name@3.0.0
2184
validate-npm-package-name@5.0.0
2185
vary@1.1.2
2186
vm-browserify@1.1.2
2187
w3c-keyname@2.2.6
2188
w3c-xmlserializer@4.0.0
2189
wait-on@6.0.0
2190
wait-port@1.1.0
2191
walk-up-path@1.0.0
2192
walkdir@0.4.1
2193
warning@4.0.3
2194
watchpack@2.4.0
2195
wbuf@1.7.3
2196
web-streams-polyfill@3.3.3
2197
web-vitals@2.1.2
2198
webdriver@8.32.3
2199
webdriverio@8.32.3
2200
webidl-conversions@3.0.1
2201
webpack-bundle-analyzer@4.9.0
2202
webpack-cli@5.1.4
2203
webpack-merge@5.9.0
2204
webpack-sources@3.2.3
2205
webpack@5.86.0
2206
websocket-driver@0.7.4
2207
websocket-extensions@0.1.4
2208
whatwg-encoding@2.0.0
2209
whatwg-mimetype@3.0.0
2210
whatwg-url@13.0.0
2211
whatwg-url@5.0.0
2212
which-boxed-primitive@1.0.2
2213
which-collection@1.0.2
2214
which-module@1.0.0
2215
which-module@2.0.0
2216
which-typed-array@1.1.13
2217
which@3.0.0
2218
which@3.0.1
2219
which@4.0.0
2220
why-is-node-running@2.2.2
2221
wide-align@1.1.3
2222
wildcard@2.0.1
2223
window-size@0.2.0
2224
winreg-ts@1.0.4
2225
wrap-ansi@6.2.0
2226
wrap-ansi@8.1.0
2227
write-file-atomic@2.4.3
2228
write-file-atomic@3.0.3
2229
write-file-atomic@5.0.0
2230
write-file-atomic@5.0.1
2231
write-json-file@3.2.0
2232
write-pkg@4.0.0
2233
write@1.0.3
2234
ws@7.5.9
2235
ws@8.13.0
2236
ws@8.8.0
2237
xhr@2.6.0
2238
xml-name-validator@4.0.0
2239
xml2js@0.4.19
2240
xmlbuilder@15.1.1
2241
xmlbuilder@9.0.7
2242
xmlchars@2.2.0
2243
xtend@2.1.2
2244
xvfb-maybe@0.2.1
2245
y18n@4.0.3
2246
yaku@0.16.7
2247
yaml@1.10.2
2248
yargs-parser@18.1.3
2249
yargs-parser@2.4.1
2250
yargs-parser@21.1.1
2251
yargs@15.4.1
2252
yargs@17.7.1
2253
yargs@17.7.2
2254
yargs@4.8.1
2255
yauzl@2.10.0
2256
yn@3.1.1
2257
zip-folder@1.0.0
2258
zip-stream@0.4.1
2259
zip-stream@5.0.1
2260
zod@3.22.3
(-)b/databases/compass/files/package-confecc.list (+2 lines)
Added Link Here
1
@babel/core@7.21.8
2
@babel/parser@7.21.8
(-)b/databases/compass/files/package-confwcc.list (+25 lines)
Added Link Here
1
@babel/core@7.21.4
2
@babel/parser@7.21.4
3
ajv-keywords@5.1.0
4
babel-loader@8.2.5
5
colorette@2.0.16
6
connect-history-api-fallback@2.0.0
7
default-gateway@6.0.3
8
find-cache-dir@3.3.2
9
html-webpack-plugin@5.3.2
10
http-proxy-middleware@2.0.6
11
ipaddr.js@2.0.1
12
is-plain-obj@3.0.0
13
less-loader@10.0.1
14
mini-css-extract-plugin@2.3.0
15
node-forge@1.3.1
16
node-loader@2.0.0
17
p-retry@4.6.1
18
postcss-loader@6.1.1
19
pretty-error@3.0.4
20
retry@0.13.1
21
schema-utils@4.0.0
22
selfsigned@2.1.1
23
style-loader@3.2.1
24
webpack-dev-middleware@5.3.1
25
webpack-dev-server@4.15.0
(-)b/databases/compass/files/package-fsxattr.list (+104 lines)
Added Link Here
1
ansi-colors@3.2.3
2
ansi-regex@3.0.1
3
ansi-regex@4.1.1
4
array-includes@3.1.8
5
array.prototype.reduce@1.0.7
6
arraybuffer.prototype.slice@1.0.3
7
available-typed-arrays@1.0.7
8
base32-encode@1.2.0
9
cliui@5.0.0
10
contains-path@0.1.0
11
data-view-buffer@1.0.1
12
data-view-byte-length@1.0.1
13
data-view-byte-offset@1.0.0
14
debug-log@1.0.1
15
debug@3.2.6
16
deglob@4.0.1
17
diff@3.5.0
18
doctrine@1.5.0
19
encode-utf8@1.0.3
20
es-abstract@1.23.3
21
es-object-atoms@1.0.0
22
es-set-tostringtag@2.0.3
23
eslint-config-standard-jsx@8.1.0
24
eslint-import-resolver-node@0.3.9
25
eslint-module-utils@2.8.1
26
eslint-plugin-es@2.0.0
27
eslint-plugin-import@2.18.2
28
eslint-plugin-node@10.0.0
29
eslint-plugin-promise@4.2.1
30
eslint-plugin-react@7.14.3
31
eslint-plugin-standard@4.0.2
32
eslint@6.8.0
33
espree@6.2.1
34
find-root@1.1.0
35
flat@4.1.1
36
fmix@0.1.0
37
fs-temp@1.2.1
38
function.prototype.name@1.1.6
39
get-stdin@7.0.0
40
get-symbol-description@1.0.2
41
glob@7.1.3
42
globals@12.4.0
43
globalthis@1.0.4
44
growl@1.10.5
45
has-bigints@1.0.2
46
has-proto@1.0.3
47
has-tostringtag@1.0.2
48
has@1.0.4
49
imul@1.0.1
50
inquirer@7.3.3
51
is-bigint@1.0.4
52
is-boolean-object@1.1.2
53
is-buffer@2.0.5
54
is-callable@1.2.7
55
is-data-view@1.0.1
56
is-negative-zero@2.0.3
57
is-number-object@1.0.7
58
is-typed-array@1.1.13
59
is-weakref@1.0.2
60
js-yaml@3.13.1
61
jsx-ast-utils@2.4.1
62
load-json-file@5.3.0
63
log-symbols@2.2.0
64
mkdirp@0.5.4
65
mocha@6.2.3
66
ms@2.1.1
67
murmur-32@0.2.0
68
neodoc@2.0.2
69
node-environment-flags@1.0.5
70
object-inspect@1.13.1
71
object.assign@4.1.0
72
object.entries@1.1.8
73
object.fromentries@2.0.8
74
object.getownpropertydescriptors@2.1.8
75
object.values@1.2.0
76
pkg-conf@3.1.0
77
pkg-config@1.1.1
78
possible-typed-array-names@1.0.0
79
random-path@0.1.2
80
safe-array-concat@1.1.2
81
safe-regex-test@1.0.3
82
side-channel@1.0.6
83
standard-engine@12.1.0
84
standard@14.3.4
85
string.prototype.trim@1.2.9
86
string.prototype.trimend@1.0.8
87
string.prototype.trimstart@1.0.8
88
supports-color@6.0.0
89
to-data-view@1.1.0
90
ts-readme-generator@0.4.4
91
type-fest@0.3.1
92
typed-array-buffer@1.0.2
93
typed-array-byte-length@1.0.1
94
typed-array-byte-offset@1.0.2
95
typed-array-length@1.0.6
96
typescript@3.9.10
97
unbox-primitive@1.0.2
98
v8-compile-cache@2.4.0
99
which-module@2.0.1
100
which-typed-array@1.1.15
101
wrap-ansi@5.1.0
102
yargs-parser@13.1.2
103
yargs-unparser@1.6.0
104
yargs@13.3.2
(-)b/databases/compass/files/package-gypcache.list (+15 lines)
Added Link Here
1
chalk@3.0.0
2
cli-cursor@3.1.0
3
cli-spinners@2.9.2
4
clone@1.0.4
5
defaults@1.0.4
6
fs-extra@8.1.0
7
is-interactive@1.0.0
8
log-symbols@3.0.0
9
mimic-fn@2.1.0
10
mute-stream@0.0.8
11
node-gyp-cache@0.2.1
12
onetime@5.1.2
13
ora@4.1.1
14
restore-cursor@3.1.0
15
wcwidth@1.0.1
(-)b/databases/compass/files/package-kerberos.list (+608 lines)
Added Link Here
1
@babel/code-frame@7.24.6
2
@babel/helper-validator-identifier@7.24.6
3
@babel/highlight@7.24.6
4
@babel/parser@7.24.6
5
@eslint-community/eslint-utils@4.4.0
6
@eslint-community/regexpp@4.10.0
7
@eslint/eslintrc@2.1.4
8
@eslint/js@8.57.0
9
@gar/promisify@1.1.3
10
@humanwhocodes/config-array@0.11.14
11
@humanwhocodes/module-importer@1.0.1
12
@humanwhocodes/object-schema@2.0.3
13
@hutson/parse-repository-url@3.0.2
14
@jsdoc/salty@0.2.8
15
@mongodb-js/saslprep@1.1.7
16
@nodelib/fs.scandir@2.1.5
17
@nodelib/fs.stat@2.0.5
18
@nodelib/fs.walk@1.2.8
19
@npmcli/fs@2.1.2
20
@npmcli/move-file@2.0.1
21
@tootallnate/once@2.0.0
22
@types/linkify-it@5.0.0
23
@types/markdown-it@14.1.1
24
@types/mdurl@2.0.0
25
@types/minimist@1.2.5
26
@types/node@20.12.12
27
@types/normalize-package-data@2.4.4
28
@types/webidl-conversions@7.0.3
29
@types/whatwg-url@8.2.2
30
@ungap/structured-clone@1.2.0
31
JSONStream@1.3.5
32
abbrev@1.1.1
33
acorn-jsx@5.3.2
34
acorn@8.11.3
35
add-stream@1.0.0
36
after@0.8.2
37
agent-base@6.0.2
38
agentkeepalive@4.5.0
39
aggregate-error@3.1.0
40
ajv@6.12.6
41
amdefine@1.0.1
42
ansi-colors@4.1.1
43
ansi-escape-sequences@4.1.0
44
ansi-regex@2.1.1
45
ansi-regex@5.0.1
46
ansi-styles@3.2.1
47
ansi-styles@4.3.0
48
ansi@0.3.1
49
anymatch@3.1.3
50
aproba@1.2.0
51
aproba@2.0.0
52
are-we-there-yet@1.0.6
53
are-we-there-yet@1.1.7
54
are-we-there-yet@3.0.1
55
argparse@2.0.1
56
array-back@1.0.4
57
array-back@2.0.0
58
array-back@3.1.0
59
array-back@4.0.2
60
array-back@5.0.0
61
array-back@6.2.2
62
array-ify@1.0.0
63
array-index@1.0.0
64
arrify@1.0.1
65
asn1@0.2.6
66
assert-plus@1.0.0
67
assertion-error@1.1.0
68
async@3.2.5
69
asynckit@0.4.0
70
aws-sign2@0.7.0
71
aws4@1.13.0
72
balanced-match@1.0.2
73
bcrypt-pbkdf@1.0.2
74
big-integer@1.6.52
75
binary-extensions@2.3.0
76
binary@0.3.0
77
bindings@1.5.0
78
bl@3.0.1
79
block-stream@0.0.9
80
bluebird@3.4.7
81
bluebird@3.7.2
82
brace-expansion@1.1.11
83
brace-expansion@2.0.1
84
braces@3.0.3
85
browser-stdout@1.3.1
86
bson@5.5.1
87
buffer-from@0.1.2
88
buffer-from@1.1.2
89
buffer-indexof-polyfill@1.0.2
90
buffer-shims@1.0.0
91
buffers@0.1.1
92
cacache@16.1.3
93
cache-point@2.0.0
94
callsites@3.1.0
95
camelcase-keys@6.2.2
96
camelcase@2.1.1
97
camelcase@5.3.1
98
camelcase@6.3.0
99
caseless@0.12.0
100
catharsis@0.9.0
101
chai-string@1.5.0
102
chai@4.4.1
103
chainsaw@0.1.0
104
chalk@2.4.2
105
chalk@4.1.2
106
check-error@1.0.3
107
chokidar@3.5.3
108
chownr@2.0.0
109
clang-format@1.8.0
110
clean-stack@2.2.0
111
cliui@3.2.0
112
cliui@7.0.4
113
cmake-js@5.2.0
114
code-point-at@1.1.0
115
collect-all@1.0.4
116
color-convert@1.9.3
117
color-convert@2.0.1
118
color-name@1.1.3
119
color-name@1.1.4
120
color-support@1.1.3
121
combined-stream@1.0.8
122
command-line-args@5.2.1
123
command-line-tool@0.8.0
124
command-line-usage@4.1.0
125
commander@2.20.3
126
commander@2.9.0
127
common-sequence@2.0.2
128
compare-func@2.0.0
129
concat-map@0.0.1
130
concat-stream@2.0.0
131
config-master@3.1.0
132
console-control-strings@1.1.0
133
conventional-changelog-angular@5.0.13
134
conventional-changelog-atom@2.0.8
135
conventional-changelog-codemirror@2.0.8
136
conventional-changelog-config-spec@2.1.0
137
conventional-changelog-conventionalcommits@4.6.3
138
conventional-changelog-core@4.2.4
139
conventional-changelog-ember@2.0.9
140
conventional-changelog-eslint@3.0.9
141
conventional-changelog-express@2.0.6
142
conventional-changelog-jquery@3.0.11
143
conventional-changelog-jshint@2.0.9
144
conventional-changelog-preset-loader@2.3.4
145
conventional-changelog-writer@5.0.1
146
conventional-changelog@3.1.25
147
conventional-commits-filter@2.0.7
148
conventional-commits-parser@3.2.4
149
conventional-recommended-bump@6.1.0
150
core-util-is@1.0.2
151
cross-spawn@7.0.3
152
d@1.0.2
153
dargs@7.0.0
154
dashdash@1.14.1
155
dateformat@3.0.3
156
debug@2.6.9
157
debug@4.3.4
158
decamelize-keys@1.1.1
159
decamelize@1.2.0
160
decamelize@4.0.0
161
deep-eql@4.1.3
162
deep-is@0.1.4
163
delayed-stream@1.0.0
164
delegates@1.0.0
165
detect-indent@6.1.0
166
detect-newline@3.1.0
167
diff@5.0.0
168
dmd-clear@0.1.2
169
dmd@6.2.0
170
doctrine@3.0.0
171
dot-prop@5.3.0
172
dotgitignore@2.1.0
173
duplexer2@0.0.2
174
duplexer2@0.1.4
175
each-series-async@1.0.1
176
ecc-jsbn@0.1.2
177
emoji-regex@8.0.0
178
encoding@0.1.13
179
entities@4.5.0
180
env-paths@2.2.1
181
err-code@2.0.3
182
error-ex@1.3.2
183
es5-ext@0.10.64
184
es6-iterator@2.0.3
185
es6-symbol@3.1.4
186
escalade@3.1.2
187
escape-string-regexp@1.0.5
188
escape-string-regexp@2.0.0
189
escape-string-regexp@4.0.0
190
eslint-config-prettier@8.10.0
191
eslint-plugin-prettier@4.2.1
192
eslint-scope@7.2.2
193
eslint-visitor-keys@3.4.3
194
eslint@8.57.0
195
esniff@2.0.1
196
espree@9.6.1
197
esquery@1.5.0
198
esrecurse@4.3.0
199
estraverse@5.3.0
200
esutils@2.0.3
201
event-emitter@0.3.5
202
execspawn@1.0.1
203
exponential-backoff@3.1.1
204
ext@1.7.0
205
extend@3.0.2
206
extsprintf@1.3.0
207
fast-deep-equal@3.1.3
208
fast-diff@1.3.0
209
fast-json-stable-stringify@2.1.0
210
fast-levenshtein@2.0.6
211
fastq@1.17.1
212
figures@3.2.0
213
file-entry-cache@6.0.1
214
file-set@4.0.2
215
file-uri-to-path@1.0.0
216
fill-range@7.1.1
217
find-replace@3.0.0
218
find-up@2.1.0
219
find-up@3.0.0
220
find-up@4.1.0
221
find-up@5.0.0
222
flat-cache@3.2.0
223
flat@5.0.2
224
flatted@3.3.1
225
forever-agent@0.6.1
226
form-data@2.3.3
227
fs-extra@5.0.0
228
fs-minipass@1.2.7
229
fs-minipass@2.1.0
230
fs-then-native@2.0.0
231
fs.realpath@1.0.0
232
fstream@1.0.12
233
function-bind@1.1.2
234
gauge@1.2.7
235
gauge@2.7.4
236
gauge@4.0.4
237
get-caller-file@2.0.5
238
get-func-name@2.0.2
239
get-pkg-repo@4.2.1
240
getpass@0.1.7
241
ghreleases@3.0.2
242
ghrepos@2.1.0
243
ghutils@3.2.6
244
git-raw-commits@2.0.11
245
git-remote-origin-url@2.0.0
246
git-semver-tags@4.1.1
247
gitconfiglocal@1.0.0
248
glob-parent@5.1.2
249
glob-parent@6.0.2
250
glob@5.0.15
251
glob@7.2.3
252
glob@8.1.0
253
globals@13.24.0
254
graceful-fs@4.2.11
255
graceful-readlink@1.0.1
256
graphemer@1.4.0
257
handlebars@4.7.8
258
har-schema@2.0.0
259
har-validator@5.1.5
260
hard-rejection@2.1.0
261
has-flag@3.0.0
262
has-flag@4.0.0
263
has-unicode@2.0.1
264
hasown@2.0.2
265
he@1.2.0
266
hosted-git-info@2.8.9
267
hosted-git-info@4.1.0
268
http-cache-semantics@4.1.1
269
http-proxy-agent@5.0.0
270
http-signature@1.2.0
271
https-proxy-agent@5.0.1
272
humanize-ms@1.2.1
273
hyperquest@2.1.3
274
iconv-lite@0.6.3
275
ignore@5.3.1
276
import-fresh@3.3.0
277
imurmurhash@0.1.4
278
indent-string@4.0.0
279
infer-owner@1.0.4
280
inflight@1.0.6
281
invert-kv@1.0.0
282
ip-address@9.0.5
283
is-arrayish@0.2.1
284
is-binary-path@2.1.0
285
is-core-module@2.13.1
286
is-extglob@2.1.1
287
is-fullwidth-code-point@1.0.0
288
is-fullwidth-code-point@3.0.0
289
is-glob@4.0.3
290
is-iojs@1.1.0
291
is-lambda@1.0.1
292
is-number@7.0.0
293
is-obj@2.0.0
294
is-path-inside@3.0.3
295
is-plain-obj@1.1.0
296
is-plain-obj@2.1.0
297
is-text-path@1.0.1
298
is-typedarray@1.0.0
299
is-unicode-supported@0.1.0
300
isarray@0.0.1
301
isarray@1.0.0
302
isexe@2.0.0
303
isstream@0.1.2
304
js-tokens@4.0.0
305
js-yaml@4.1.0
306
js2xmlparser@4.0.2
307
jsbn@0.1.1
308
jsbn@1.1.0
309
jsdoc-api@8.0.0
310
jsdoc-parse@6.2.1
311
jsdoc-to-markdown@8.0.1
312
jsdoc@4.0.3
313
json-buffer@3.0.1
314
json-parse-better-errors@1.0.2
315
json-parse-even-better-errors@2.3.1
316
json-schema-traverse@0.4.1
317
json-schema@0.4.0
318
json-stable-stringify-without-jsonify@1.0.1
319
json-stringify-safe@5.0.1
320
jsonfile@4.0.0
321
jsonist@2.1.2
322
jsonparse@1.3.1
323
jsprim@1.4.2
324
keyv@4.5.4
325
kind-of@6.0.3
326
klaw@3.0.0
327
lcid@1.0.0
328
levn@0.4.1
329
lines-and-columns@1.2.4
330
linkify-it@5.0.0
331
listenercount@1.0.1
332
load-json-file@4.0.0
333
locate-path@2.0.0
334
locate-path@3.0.0
335
locate-path@5.0.0
336
locate-path@6.0.0
337
lodash.camelcase@4.3.0
338
lodash.ismatch@4.4.0
339
lodash.merge@4.6.2
340
lodash.omit@4.5.0
341
lodash.pad@4.5.1
342
lodash.padend@4.6.1
343
lodash.padstart@4.6.1
344
lodash.uniq@4.5.0
345
lodash@4.17.21
346
log-symbols@4.1.0
347
loupe@2.3.7
348
lru-cache@6.0.0
349
lru-cache@7.18.3
350
make-fetch-happen@10.2.1
351
map-obj@1.0.1
352
map-obj@4.3.0
353
markdown-it-anchor@8.6.7
354
markdown-it@14.1.0
355
marked@4.3.0
356
mdurl@2.0.0
357
memory-pager@1.5.0
358
memory-stream@0.0.3
359
meow@8.1.2
360
mime-db@1.52.0
361
mime-types@2.1.35
362
min-indent@1.0.1
363
minimatch@3.1.2
364
minimatch@5.0.1
365
minimatch@5.1.6
366
minimist-options@4.1.0
367
minipass-collect@1.0.2
368
minipass-fetch@2.1.2
369
minipass-flush@1.0.5
370
minipass-pipeline@1.2.4
371
minipass-sized@1.0.3
372
minipass@2.9.0
373
minipass@3.3.6
374
minipass@5.0.0
375
minizlib@1.3.3
376
minizlib@2.1.2
377
mkdirp2@1.0.5
378
mkdirp@0.5.6
379
mkdirp@1.0.4
380
mocha@10.4.0
381
modify-values@1.0.1
382
mongodb-connection-string-url@2.6.0
383
mongodb@5.9.2
384
ms@2.0.0
385
ms@2.1.2
386
ms@2.1.3
387
natural-compare@1.4.0
388
negotiator@0.6.3
389
neo-async@2.6.2
390
next-tick@1.1.0
391
node-addon-api@6.1.0
392
node-gyp@6.1.0
393
node-gyp@9.4.1
394
node-ninja@1.0.2
395
noop-logger@0.1.1
396
nopt@3.0.6
397
nopt@4.0.3
398
nopt@6.0.0
399
normalize-package-data@2.5.0
400
normalize-package-data@3.0.3
401
normalize-path@3.0.0
402
npm-path@2.0.4
403
npm-which@3.0.1
404
npmlog@1.2.1
405
npmlog@2.0.4
406
npmlog@4.1.2
407
npmlog@6.0.2
408
number-is-nan@1.0.1
409
nw-gyp@3.6.6
410
oauth-sign@0.9.0
411
object-assign@4.1.1
412
object-get@2.1.1
413
object-to-spawn-args@2.0.1
414
optionator@0.9.4
415
os-homedir@1.0.2
416
os-locale@1.4.0
417
os-tmpdir@1.0.2
418
osenv@0.1.5
419
p-limit@1.3.0
420
p-limit@2.3.0
421
p-limit@3.1.0
422
p-locate@2.0.0
423
p-locate@3.0.0
424
p-locate@4.1.0
425
p-locate@5.0.0
426
p-map@4.0.0
427
p-try@1.0.0
428
p-try@2.2.0
429
parent-module@1.0.1
430
parse-json@4.0.0
431
parse-json@5.2.0
432
path-array@1.0.1
433
path-exists@3.0.0
434
path-exists@4.0.0
435
path-is-absolute@1.0.1
436
path-key@3.1.1
437
path-parse@1.0.7
438
path-type@3.0.0
439
pathval@1.1.1
440
performance-now@2.1.0
441
picocolors@1.0.1
442
picomatch@2.3.1
443
pify@2.3.0
444
pify@3.0.0
445
prebuild-install@7.1.1
446
prebuild@11.0.4
447
prelude-ls@1.2.1
448
prettier-linter-helpers@1.0.0
449
prettier@2.8.8
450
process-nextick-args@1.0.7
451
process-nextick-args@2.0.1
452
promise-inflight@1.0.1
453
promise-retry@2.0.1
454
psl@1.9.0
455
punycode.js@2.3.1
456
punycode@2.3.1
457
q@1.5.1
458
qs@6.5.3
459
queue-microtask@1.2.3
460
quick-lru@4.0.1
461
randombytes@2.1.0
462
read-pkg-up@3.0.0
463
read-pkg-up@7.0.1
464
read-pkg@3.0.0
465
read-pkg@5.2.0
466
readable-stream@1.0.34
467
readable-stream@1.1.14
468
readable-stream@2.1.5
469
readable-stream@2.3.8
470
readdirp@3.6.0
471
redent@3.0.0
472
reduce-extract@1.0.0
473
reduce-flatten@1.0.1
474
reduce-flatten@3.0.1
475
reduce-unique@2.0.1
476
reduce-without@1.0.1
477
request@2.88.2
478
require-directory@2.1.1
479
requizzle@0.2.4
480
resolve-from@4.0.0
481
resolve@1.22.8
482
retry@0.12.0
483
reusify@1.0.4
484
rimraf@2.7.1
485
rimraf@3.0.2
486
rsvp@3.6.2
487
run-parallel@1.2.0
488
run-waterfall@1.1.7
489
safe-buffer@5.1.2
490
safer-buffer@2.1.2
491
semver@4.3.6
492
semver@5.3.0
493
semver@5.7.2
494
semver@6.3.1
495
serialize-javascript@6.0.0
496
set-blocking@2.0.0
497
setimmediate@1.0.5
498
shebang-command@2.0.0
499
shebang-regex@3.0.0
500
signal-exit@3.0.7
501
simple-mime@0.1.0
502
smart-buffer@4.2.0
503
socks-proxy-agent@7.0.0
504
socks@2.8.3
505
sort-array@4.1.5
506
source-map-support@0.2.10
507
source-map@0.1.32
508
source-map@0.6.1
509
sparse-bitfield@3.0.3
510
spdx-correct@3.2.0
511
spdx-exceptions@2.5.0
512
spdx-expression-parse@3.0.1
513
spdx-license-ids@3.0.18
514
split2@3.2.2
515
split@1.0.1
516
splitargs@0.0.7
517
sprintf-js@1.1.3
518
sshpk@1.18.0
519
ssri@9.0.1
520
standard-version@9.5.0
521
stream-connect@1.0.2
522
stream-via@1.0.4
523
string-width@1.0.2
524
string-width@4.2.3
525
string_decoder@0.10.31
526
string_decoder@1.1.1
527
stringify-package@1.0.1
528
strip-ansi@3.0.1
529
strip-ansi@6.0.1
530
strip-bom@3.0.0
531
strip-indent@3.0.0
532
strip-json-comments@3.1.1
533
supports-color@5.5.0
534
supports-color@7.2.0
535
supports-color@8.1.1
536
supports-preserve-symlinks-flag@1.0.0
537
table-layout@0.4.5
538
tar@2.2.2
539
tar@4.4.19
540
tar@6.2.1
541
temp-path@1.0.0
542
test-value@1.1.0
543
test-value@2.1.0
544
test-value@3.0.0
545
text-extensions@1.9.0
546
text-table@0.2.0
547
through2@0.6.5
548
through2@2.0.5
549
through2@4.0.2
550
through@2.3.8
551
to-regex-range@5.0.1
552
tough-cookie@2.5.0
553
tr46@3.0.0
554
traceur@0.0.111
555
traverse@0.3.9
556
trim-newlines@3.0.1
557
tweetnacl@0.14.5
558
type-check@0.4.0
559
type-detect@4.0.8
560
type-fest@0.18.1
561
type-fest@0.20.2
562
type-fest@0.6.0
563
type-fest@0.8.1
564
type@2.7.2
565
typedarray@0.0.6
566
typical@2.6.1
567
typical@4.0.0
568
typical@6.0.1
569
uc.micro@2.1.0
570
uglify-js@3.17.4
571
underscore@1.13.6
572
undici-types@5.26.5
573
unique-filename@2.0.1
574
unique-slug@3.0.0
575
universalify@0.1.2
576
unzipper@0.8.14
577
uri-js@4.4.1
578
url-join@0.0.1
579
url-template@2.0.8
580
util-extend@1.0.3
581
uuid@3.4.0
582
validate-npm-package-license@3.0.4
583
verror@1.10.0
584
walk-back@2.0.1
585
walk-back@5.1.0
586
webidl-conversions@7.0.0
587
whatwg-url@11.0.0
588
which@1.3.1
589
which@2.0.2
590
wide-align@1.1.5
591
window-size@0.1.4
592
word-wrap@1.2.5
593
wordwrap@1.0.0
594
wordwrapjs@3.0.0
595
workerpool@6.2.1
596
wrap-ansi@2.1.0
597
wrap-ansi@7.0.0
598
xmlcreate@2.0.4
599
xtend@4.0.2
600
y18n@3.2.2
601
y18n@5.0.8
602
yallist@3.1.1
603
yallist@4.0.0
604
yargs-parser@20.2.4
605
yargs-unparser@2.0.0
606
yargs@16.2.0
607
yargs@3.32.0
608
yocto-queue@0.1.0
(-)b/databases/compass/files/package-mongoclienc.list (+42 lines)
Added Link Here
1
@cspotcode/source-map-support@0.8.1
2
@jridgewell/resolve-uri@3.1.2
3
@jridgewell/sourcemap-codec@1.4.15
4
@jridgewell/trace-mapping@0.3.9
5
@sinonjs/commons@2.0.0
6
@sinonjs/commons@3.0.1
7
@sinonjs/fake-timers@10.3.0
8
@sinonjs/fake-timers@11.2.2
9
@sinonjs/samsam@8.0.0
10
@sinonjs/text-encoding@0.7.2
11
@tsconfig/node10@1.0.11
12
@tsconfig/node12@1.0.11
13
@tsconfig/node14@1.0.3
14
@tsconfig/node16@1.0.4
15
@types/bindings@1.5.5
16
@types/chai@4.3.16
17
@types/json-schema@7.0.15
18
@types/mocha@10.0.6
19
@types/node@12.20.55
20
@types/node@20.12.13
21
@types/semver@7.5.8
22
@typescript-eslint/eslint-plugin@6.21.0
23
@typescript-eslint/parser@6.21.0
24
@typescript-eslint/scope-manager@6.21.0
25
@typescript-eslint/type-utils@6.21.0
26
@typescript-eslint/types@6.21.0
27
@typescript-eslint/typescript-estree@6.21.0
28
@typescript-eslint/utils@6.21.0
29
@typescript-eslint/visitor-keys@6.21.0
30
acorn-walk@8.3.2
31
chai-subset@1.6.0
32
diff@5.2.0
33
fast-glob@3.3.2
34
just-extend@6.2.0
35
micromatch@4.0.7
36
nise@5.1.9
37
path-to-regexp@6.2.2
38
sinon@15.2.0
39
ts-api-utils@1.3.0
40
ts-node@10.9.2
41
typescript-cached-transpile@0.0.6
42
typescript@5.4.5
(-)b/databases/compass/files/package-osdnsnative.list (+13 lines)
Added Link Here
1
@ungap/promise-all-settled@1.1.2
2
assert@1.5.1
3
chokidar@3.5.1
4
gen-esm-wrapper@1.1.3
5
glob@7.1.6
6
js-yaml@4.0.0
7
log-symbols@4.0.0
8
mocha@8.4.0
9
nanoid@3.1.20
10
readdirp@3.5.0
11
serialize-javascript@5.0.1
12
util@0.10.4
13
workerpool@6.1.0
(-)b/databases/compass/files/package-prebuild.list (+36 lines)
Added Link Here
1
base64-js@1.5.1
2
bl@4.1.0
3
buffer@5.7.1
4
chownr@1.1.4
5
decompress-response@6.0.0
6
deep-extend@0.6.0
7
detect-libc@2.0.3
8
end-of-stream@1.4.4
9
expand-template@2.0.3
10
fs-constants@1.0.0
11
github-from-package@0.0.0
12
ieee754@1.2.1
13
inherits@2.0.4
14
ini@1.3.8
15
mimic-response@3.1.0
16
minimist@1.2.8
17
mkdirp-classic@0.5.3
18
napi-build-utils@1.0.2
19
node-abi@3.62.0
20
node-addon-api@4.3.0
21
once@1.4.0
22
prebuild-install@7.1.2
23
pump@3.0.0
24
rc@1.2.8
25
readable-stream@3.6.2
26
safe-buffer@5.2.1
27
semver@7.6.2
28
simple-concat@1.0.1
29
simple-get@4.0.1
30
string_decoder@1.3.0
31
strip-json-comments@2.0.1
32
tar-fs@2.1.1
33
tar-stream@2.2.0
34
tunnel-agent@0.6.0
35
util-deprecate@1.0.2
36
wrappy@1.0.2
(-)b/databases/compass/files/patch-configs_webpack-config-compass_src_loaders.ts (+26 lines)
Added Link Here
1
diff --git a/configs/webpack-config-compass/src/loaders.ts b/configs/webpack-config-compass/src/loaders.ts
2
index db9b1e24e..edc38d489 100644
3
--- a/configs/webpack-config-compass/src/loaders.ts
4
+++ b/configs/webpack-config-compass/src/loaders.ts
5
@@ -8,13 +8,14 @@ import chalk from 'chalk';
6
 
7
 function isLatestBrowserslist() {
8
   // eslint-disable-next-line @typescript-eslint/no-var-requires
9
-  const browserslistVersion = require('browserslist/package.json').version;
10
-  const command = `npm view browserslist version --json`;
11
-  const latestBrowserslistVersion = JSON.parse(
12
-    execSync(command).toString().trim()
13
-  );
14
-
15
-  return browserslistVersion === latestBrowserslistVersion;
16
+  // const browserslistVersion = require('browserslist/package.json').version;
17
+  // const command = `npm view browserslist version --json`;
18
+  // const latestBrowserslistVersion = JSON.parse(
19
+  //   execSync(command).toString().trim()
20
+  // );
21
+
22
+  // return browserslistVersion === latestBrowserslistVersion;
23
+  return true;
24
 }
25
 
26
 const electronVersion = (() => {
(-)b/databases/compass/files/patch-package-lock.json (+476 lines)
Added Link Here
1
diff --git a/package-lock.json b/package-lock.json
2
index 937a204cf..584c5ebfc 100644
3
--- a/package-lock.json
4
+++ b/package-lock.json
5
@@ -13431,15 +13431,6 @@
6
       "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
7
       "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw=="
8
     },
9
-    "node_modules/@types/puppeteer": {
10
-      "version": "5.4.4",
11
-      "resolved": "https://registry.npmjs.org/@types/puppeteer/-/puppeteer-5.4.4.tgz",
12
-      "integrity": "sha512-3Nau+qi69CN55VwZb0ATtdUAlYlqOOQ3OfQfq0Hqgc4JMFXiQT/XInlwQ9g6LbicDslE6loIFsXFklGh5XmI6Q==",
13
-      "dev": true,
14
-      "dependencies": {
15
-        "@types/node": "*"
16
-      }
17
-    },
18
     "node_modules/@types/qs": {
19
       "version": "6.9.7",
20
       "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
21
@@ -20687,23 +20678,6 @@
22
         "bson": "^4.6.3 || ^5 || ^6"
23
       }
24
     },
25
-    "node_modules/electron": {
26
-      "version": "29.3.1",
27
-      "resolved": "https://registry.npmjs.org/electron/-/electron-29.3.1.tgz",
28
-      "integrity": "sha512-auge1/6RVqgUd6TgIq88wKdUCJi2cjESi3jy7d+6X4JzvBGprKBqMJ8JSSFpu/Px1YJrFUKAxfy6SC+TQf1uLw==",
29
-      "hasInstallScript": true,
30
-      "dependencies": {
31
-        "@electron/get": "^2.0.0",
32
-        "@types/node": "^20.9.0",
33
-        "extract-zip": "^2.0.1"
34
-      },
35
-      "bin": {
36
-        "electron": "cli.js"
37
-      },
38
-      "engines": {
39
-        "node": ">= 12.20.55"
40
-      }
41
-    },
42
     "node_modules/electron-devtools-installer": {
43
       "version": "3.2.0",
44
       "resolved": "https://registry.npmjs.org/electron-devtools-installer/-/electron-devtools-installer-3.2.0.tgz",
45
@@ -20941,39 +20915,6 @@
46
         "node": ">= 10.0.0"
47
       }
48
     },
49
-    "node_modules/electron-osx-sign": {
50
-      "version": "0.5.0",
51
-      "resolved": "https://registry.npmjs.org/electron-osx-sign/-/electron-osx-sign-0.5.0.tgz",
52
-      "integrity": "sha512-icoRLHzFz/qxzDh/N4Pi2z4yVHurlsCAYQvsCSG7fCedJ4UJXBS6PoQyGH71IfcqKupcKeK7HX/NkyfG+v6vlQ==",
53
-      "dependencies": {
54
-        "bluebird": "^3.5.0",
55
-        "compare-version": "^0.1.2",
56
-        "debug": "^2.6.8",
57
-        "isbinaryfile": "^3.0.2",
58
-        "minimist": "^1.2.0",
59
-        "plist": "^3.0.1"
60
-      },
61
-      "bin": {
62
-        "electron-osx-flat": "bin/electron-osx-flat.js",
63
-        "electron-osx-sign": "bin/electron-osx-sign.js"
64
-      },
65
-      "engines": {
66
-        "node": ">=4.0.0"
67
-      }
68
-    },
69
-    "node_modules/electron-osx-sign/node_modules/debug": {
70
-      "version": "2.6.9",
71
-      "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
72
-      "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
73
-      "dependencies": {
74
-        "ms": "2.0.0"
75
-      }
76
-    },
77
-    "node_modules/electron-osx-sign/node_modules/ms": {
78
-      "version": "2.0.0",
79
-      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
80
-      "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A=="
81
-    },
82
     "node_modules/electron-packager": {
83
       "version": "15.5.1",
84
       "resolved": "https://registry.npmjs.org/electron-packager/-/electron-packager-15.5.1.tgz",
85
@@ -20985,7 +20926,6 @@
86
         "cross-spawn-windows-exe": "^1.2.0",
87
         "debug": "^4.0.1",
88
         "electron-notarize": "^1.1.1",
89
-        "electron-osx-sign": "^0.5.0",
90
         "extract-zip": "^2.0.0",
91
         "filenamify": "^4.1.0",
92
         "fs-extra": "^9.0.0",
93
@@ -37355,351 +37295,6 @@
94
         "node": ">=8"
95
       }
96
     },
97
-    "node_modules/puppeteer": {
98
-      "version": "15.4.0",
99
-      "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-15.4.0.tgz",
100
-      "integrity": "sha512-wxJRbofjaycCaQ9fhABlToJobrjxlABiFi6NvdkOPVJMYFblxDlDTjkg+b6bZYi7xN+lEXn84GBZsA5DYb3wfw==",
101
-      "dev": true,
102
-      "hasInstallScript": true,
103
-      "dependencies": {
104
-        "cross-fetch": "3.1.5",
105
-        "debug": "4.3.4",
106
-        "devtools-protocol": "0.0.1011705",
107
-        "extract-zip": "2.0.1",
108
-        "https-proxy-agent": "5.0.1",
109
-        "pkg-dir": "4.2.0",
110
-        "progress": "2.0.3",
111
-        "proxy-from-env": "1.1.0",
112
-        "rimraf": "3.0.2",
113
-        "tar-fs": "2.1.1",
114
-        "unbzip2-stream": "1.4.3",
115
-        "ws": "8.8.0"
116
-      },
117
-      "engines": {
118
-        "node": ">=14.1.0"
119
-      }
120
-    },
121
-    "node_modules/puppeteer-core": {
122
-      "version": "20.9.0",
123
-      "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-20.9.0.tgz",
124
-      "integrity": "sha512-H9fYZQzMTRrkboEfPmf7m3CLDN6JvbxXA3qTtS+dFt27tR+CsFHzPsT6pzp6lYL6bJbAPaR0HaPO6uSi+F94Pg==",
125
-      "dev": true,
126
-      "dependencies": {
127
-        "@puppeteer/browsers": "1.4.6",
128
-        "chromium-bidi": "0.4.16",
129
-        "cross-fetch": "4.0.0",
130
-        "debug": "4.3.4",
131
-        "devtools-protocol": "0.0.1147663",
132
-        "ws": "8.13.0"
133
-      },
134
-      "engines": {
135
-        "node": ">=16.3.0"
136
-      },
137
-      "peerDependencies": {
138
-        "typescript": ">= 4.7.4"
139
-      },
140
-      "peerDependenciesMeta": {
141
-        "typescript": {
142
-          "optional": true
143
-        }
144
-      }
145
-    },
146
-    "node_modules/puppeteer-core/node_modules/@puppeteer/browsers": {
147
-      "version": "1.4.6",
148
-      "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-1.4.6.tgz",
149
-      "integrity": "sha512-x4BEjr2SjOPowNeiguzjozQbsc6h437ovD/wu+JpaenxVLm3jkgzHY2xOslMTp50HoTvQreMjiexiGQw1sqZlQ==",
150
-      "dev": true,
151
-      "dependencies": {
152
-        "debug": "4.3.4",
153
-        "extract-zip": "2.0.1",
154
-        "progress": "2.0.3",
155
-        "proxy-agent": "6.3.0",
156
-        "tar-fs": "3.0.4",
157
-        "unbzip2-stream": "1.4.3",
158
-        "yargs": "17.7.1"
159
-      },
160
-      "bin": {
161
-        "browsers": "lib/cjs/main-cli.js"
162
-      },
163
-      "engines": {
164
-        "node": ">=16.3.0"
165
-      },
166
-      "peerDependencies": {
167
-        "typescript": ">= 4.7.4"
168
-      },
169
-      "peerDependenciesMeta": {
170
-        "typescript": {
171
-          "optional": true
172
-        }
173
-      }
174
-    },
175
-    "node_modules/puppeteer-core/node_modules/agent-base": {
176
-      "version": "7.1.0",
177
-      "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz",
178
-      "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==",
179
-      "dev": true,
180
-      "dependencies": {
181
-        "debug": "^4.3.4"
182
-      },
183
-      "engines": {
184
-        "node": ">= 14"
185
-      }
186
-    },
187
-    "node_modules/puppeteer-core/node_modules/ansi-regex": {
188
-      "version": "5.0.1",
189
-      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
190
-      "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
191
-      "dev": true,
192
-      "engines": {
193
-        "node": ">=8"
194
-      }
195
-    },
196
-    "node_modules/puppeteer-core/node_modules/cliui": {
197
-      "version": "8.0.1",
198
-      "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
199
-      "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
200
-      "dev": true,
201
-      "dependencies": {
202
-        "string-width": "^4.2.0",
203
-        "strip-ansi": "^6.0.1",
204
-        "wrap-ansi": "^7.0.0"
205
-      },
206
-      "engines": {
207
-        "node": ">=12"
208
-      }
209
-    },
210
-    "node_modules/puppeteer-core/node_modules/cross-fetch": {
211
-      "version": "4.0.0",
212
-      "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz",
213
-      "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==",
214
-      "dev": true,
215
-      "dependencies": {
216
-        "node-fetch": "^2.6.12"
217
-      }
218
-    },
219
-    "node_modules/puppeteer-core/node_modules/debug": {
220
-      "version": "4.3.4",
221
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
222
-      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
223
-      "dev": true,
224
-      "dependencies": {
225
-        "ms": "2.1.2"
226
-      },
227
-      "engines": {
228
-        "node": ">=6.0"
229
-      },
230
-      "peerDependenciesMeta": {
231
-        "supports-color": {
232
-          "optional": true
233
-        }
234
-      }
235
-    },
236
-    "node_modules/puppeteer-core/node_modules/devtools-protocol": {
237
-      "version": "0.0.1147663",
238
-      "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz",
239
-      "integrity": "sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ==",
240
-      "dev": true
241
-    },
242
-    "node_modules/puppeteer-core/node_modules/http-proxy-agent": {
243
-      "version": "7.0.0",
244
-      "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz",
245
-      "integrity": "sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==",
246
-      "dev": true,
247
-      "dependencies": {
248
-        "agent-base": "^7.1.0",
249
-        "debug": "^4.3.4"
250
-      },
251
-      "engines": {
252
-        "node": ">= 14"
253
-      }
254
-    },
255
-    "node_modules/puppeteer-core/node_modules/https-proxy-agent": {
256
-      "version": "7.0.2",
257
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz",
258
-      "integrity": "sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==",
259
-      "dev": true,
260
-      "dependencies": {
261
-        "agent-base": "^7.0.2",
262
-        "debug": "4"
263
-      },
264
-      "engines": {
265
-        "node": ">= 14"
266
-      }
267
-    },
268
-    "node_modules/puppeteer-core/node_modules/lru-cache": {
269
-      "version": "7.18.3",
270
-      "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz",
271
-      "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==",
272
-      "dev": true,
273
-      "engines": {
274
-        "node": ">=12"
275
-      }
276
-    },
277
-    "node_modules/puppeteer-core/node_modules/node-fetch": {
278
-      "version": "2.7.0",
279
-      "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz",
280
-      "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==",
281
-      "dev": true,
282
-      "dependencies": {
283
-        "whatwg-url": "^5.0.0"
284
-      },
285
-      "engines": {
286
-        "node": "4.x || >=6.0.0"
287
-      },
288
-      "peerDependencies": {
289
-        "encoding": "^0.1.0"
290
-      },
291
-      "peerDependenciesMeta": {
292
-        "encoding": {
293
-          "optional": true
294
-        }
295
-      }
296
-    },
297
-    "node_modules/puppeteer-core/node_modules/proxy-agent": {
298
-      "version": "6.3.0",
299
-      "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.3.0.tgz",
300
-      "integrity": "sha512-0LdR757eTj/JfuU7TL2YCuAZnxWXu3tkJbg4Oq3geW/qFNT/32T0sp2HnZ9O0lMR4q3vwAt0+xCA8SR0WAD0og==",
301
-      "dev": true,
302
-      "dependencies": {
303
-        "agent-base": "^7.0.2",
304
-        "debug": "^4.3.4",
305
-        "http-proxy-agent": "^7.0.0",
306
-        "https-proxy-agent": "^7.0.0",
307
-        "lru-cache": "^7.14.1",
308
-        "pac-proxy-agent": "^7.0.0",
309
-        "proxy-from-env": "^1.1.0",
310
-        "socks-proxy-agent": "^8.0.1"
311
-      },
312
-      "engines": {
313
-        "node": ">= 14"
314
-      }
315
-    },
316
-    "node_modules/puppeteer-core/node_modules/socks-proxy-agent": {
317
-      "version": "8.0.2",
318
-      "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz",
319
-      "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==",
320
-      "dev": true,
321
-      "dependencies": {
322
-        "agent-base": "^7.0.2",
323
-        "debug": "^4.3.4",
324
-        "socks": "^2.7.1"
325
-      },
326
-      "engines": {
327
-        "node": ">= 14"
328
-      }
329
-    },
330
-    "node_modules/puppeteer-core/node_modules/strip-ansi": {
331
-      "version": "6.0.1",
332
-      "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
333
-      "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
334
-      "dev": true,
335
-      "dependencies": {
336
-        "ansi-regex": "^5.0.1"
337
-      },
338
-      "engines": {
339
-        "node": ">=8"
340
-      }
341
-    },
342
-    "node_modules/puppeteer-core/node_modules/tar-fs": {
343
-      "version": "3.0.4",
344
-      "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.4.tgz",
345
-      "integrity": "sha512-5AFQU8b9qLfZCX9zp2duONhPmZv0hGYiBPJsyUdqMjzq/mqVpy/rEUSeHk1+YitmxugaptgBh5oDGU3VsAJq4w==",
346
-      "dev": true,
347
-      "dependencies": {
348
-        "mkdirp-classic": "^0.5.2",
349
-        "pump": "^3.0.0",
350
-        "tar-stream": "^3.1.5"
351
-      }
352
-    },
353
-    "node_modules/puppeteer-core/node_modules/tar-stream": {
354
-      "version": "3.1.7",
355
-      "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz",
356
-      "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==",
357
-      "dev": true,
358
-      "dependencies": {
359
-        "b4a": "^1.6.4",
360
-        "fast-fifo": "^1.2.0",
361
-        "streamx": "^2.15.0"
362
-      }
363
-    },
364
-    "node_modules/puppeteer-core/node_modules/yargs": {
365
-      "version": "17.7.1",
366
-      "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.1.tgz",
367
-      "integrity": "sha512-cwiTb08Xuv5fqF4AovYacTFNxk62th7LKJ6BL9IGUpTJrWoU7/7WdQGTP2SjKf1dUNBGzDd28p/Yfs/GI6JrLw==",
368
-      "dev": true,
369
-      "dependencies": {
370
-        "cliui": "^8.0.1",
371
-        "escalade": "^3.1.1",
372
-        "get-caller-file": "^2.0.5",
373
-        "require-directory": "^2.1.1",
374
-        "string-width": "^4.2.3",
375
-        "y18n": "^5.0.5",
376
-        "yargs-parser": "^21.1.1"
377
-      },
378
-      "engines": {
379
-        "node": ">=12"
380
-      }
381
-    },
382
-    "node_modules/puppeteer-core/node_modules/yargs-parser": {
383
-      "version": "21.1.1",
384
-      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
385
-      "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
386
-      "dev": true,
387
-      "engines": {
388
-        "node": ">=12"
389
-      }
390
-    },
391
-    "node_modules/puppeteer/node_modules/debug": {
392
-      "version": "4.3.4",
393
-      "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
394
-      "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
395
-      "dev": true,
396
-      "dependencies": {
397
-        "ms": "2.1.2"
398
-      },
399
-      "engines": {
400
-        "node": ">=6.0"
401
-      },
402
-      "peerDependenciesMeta": {
403
-        "supports-color": {
404
-          "optional": true
405
-        }
406
-      }
407
-    },
408
-    "node_modules/puppeteer/node_modules/https-proxy-agent": {
409
-      "version": "5.0.1",
410
-      "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
411
-      "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
412
-      "dev": true,
413
-      "dependencies": {
414
-        "agent-base": "6",
415
-        "debug": "4"
416
-      },
417
-      "engines": {
418
-        "node": ">= 6"
419
-      }
420
-    },
421
-    "node_modules/puppeteer/node_modules/ws": {
422
-      "version": "8.8.0",
423
-      "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz",
424
-      "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==",
425
-      "dev": true,
426
-      "engines": {
427
-        "node": ">=10.0.0"
428
-      },
429
-      "peerDependencies": {
430
-        "bufferutil": "^4.0.1",
431
-        "utf-8-validate": "^5.0.2"
432
-      },
433
-      "peerDependenciesMeta": {
434
-        "bufferutil": {
435
-          "optional": true
436
-        },
437
-        "utf-8-validate": {
438
-          "optional": true
439
-        }
440
-      }
441
-    },
442
     "node_modules/qs": {
443
       "version": "6.11.0",
444
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz",
445
@@ -43012,7 +42607,6 @@
446
         "lodash.clonedeep": "^4.5.0",
447
         "lodash.zip": "^4.2.0",
448
         "minimatch": "^9.0.0",
449
-        "puppeteer-core": "^20.9.0",
450
         "query-selector-shadow-dom": "^1.0.0",
451
         "resq": "^1.9.1",
452
         "rgb2hex": "0.2.5",
453
@@ -45055,7 +44649,6 @@
454
         "@mongodb-js/tsconfig-compass": "^1.0.4",
455
         "@types/chai-as-promised": "^7.1.4",
456
         "@types/cross-spawn": "^6.0.2",
457
-        "@types/puppeteer": "^5.4.4",
458
         "@wdio/types": "^8.32.2",
459
         "bson": "^6.6.0",
460
         "chai": "^4.3.4",
461
@@ -45080,7 +44673,6 @@
462
         "nyc": "^15.1.0",
463
         "prettier": "^2.7.1",
464
         "ps-list": "^8.1.0",
465
-        "puppeteer": "^15.4.0",
466
         "resolve-mongodb-srv": "^1.1.2",
467
         "semver": "^7.6.0",
468
         "tree-kill": "^1.2.2",
469
@@ -68064,7 +67656,6 @@
470
         "nyc": "^15.1.0",
471
         "prettier": "^2.7.1",
472
         "ps-list": "^8.1.0",
473
-        "puppeteer": "^15.4.0",
474
         "resolve-mongodb-srv": "^1.1.2",
475
         "semver": "^7.6.0",
476
         "tree-kill": "^1.2.2",
(-)b/databases/compass/files/patch-packages_compass-e2e-tests_package.json (+20 lines)
Added Link Here
1
diff --git a/packages/compass-e2e-tests/package.json b/packages/compass-e2e-tests/package.json
2
index 546ea4aef..df5512b94 100644
3
--- a/packages/compass-e2e-tests/package.json
4
+++ b/packages/compass-e2e-tests/package.json
5
@@ -37,7 +37,6 @@
6
     "@mongodb-js/tsconfig-compass": "^1.0.4",
7
     "@types/chai-as-promised": "^7.1.4",
8
     "@types/cross-spawn": "^6.0.2",
9
-    "@types/puppeteer": "^5.4.4",
10
     "@wdio/types": "^8.32.2",
11
     "bson": "^6.6.0",
12
     "chai": "^4.3.4",
13
@@ -62,7 +61,6 @@
14
     "nyc": "^15.1.0",
15
     "prettier": "^2.7.1",
16
     "ps-list": "^8.1.0",
17
-    "puppeteer": "^15.4.0",
18
     "resolve-mongodb-srv": "^1.1.2",
19
     "semver": "^7.6.0",
20
     "tree-kill": "^1.2.2",
(-)b/databases/compass/files/patch-packages_compass_package.json (+19 lines)
Added Link Here
1
diff --git a/packages/compass/package.json b/packages/compass/package.json
2
index db1ad914e..44f9442ad 100644
3
--- a/packages/compass/package.json
4
+++ b/packages/compass/package.json
5
@@ -124,11 +124,12 @@
6
           "macos-export-certificate-and-key"
7
         ]
8
       },
9
-      "macosEntitlements": "./scripts/macos-entitlements.xml"
10
+      "macosEntitlements": "./scripts/macos-entitlements.xml",
11
+      "electronZipDir": "../../.."
12
     }
13
   },
14
   "scripts": {
15
-    "install": "node scripts/download-fonts.js && node scripts/download-csfle.js",
16
+    "install": "",
17
     "electron-rebuild": "electron-rebuild --only kerberos,keytar,interruptor,os-dns-native,win-export-certificate-and-key,macos-export-certificate-and-key --prebuild-tag-prefix not-real-prefix-to-force-rebuild",
18
     "prestart": "npm run electron-rebuild",
19
     "start": "npm run webpack serve -- --mode development",
(-)b/databases/compass/files/patch-packages_hadron-build_cli.js (+12 lines)
Added Link Here
1
diff --git a/packages/hadron-build/cli.js b/packages/hadron-build/cli.js
2
index d115de007..7d1ab09fe 100755
3
--- a/packages/hadron-build/cli.js
4
+++ b/packages/hadron-build/cli.js
5
@@ -16,7 +16,6 @@ const yargs = require('yargs')
6
   .command(require('./commands/verify'))
7
   .demand(1, 'Please specify a command.')
8
   .strict()
9
-  .env()
10
   .help('help')
11
   .fail(function(msg, err) {
12
     cli.abortIfError(err);
(-)b/databases/compass/files/patch-packages_hadron-build_commands_release.js (+32 lines)
Added Link Here
1
diff --git a/packages/hadron-build/commands/release.js b/packages/hadron-build/commands/release.js
2
index 313ade74a..4c9d67aad 100644
3
--- a/packages/hadron-build/commands/release.js
4
+++ b/packages/hadron-build/commands/release.js
5
@@ -279,7 +279,8 @@ const installDependencies = util.callbackify(async(CONFIG) => {
6
     cwd: appPackagePath
7
   };
8
 
9
-  await run.async('npm', ['install', '--production'], opts);
10
+  // await run.async('npm', ['install', '--production'], opts);
11
+  await run.async('tar', ['xf', process.env.APPMOD], opts);
12
 
13
   cli.debug('Production dependencies installed');
14
 
15
@@ -302,7 +303,7 @@ const installDependencies = util.callbackify(async(CONFIG) => {
16
     prebuildTagPrefix: 'totally-not-a-real-prefix-to-force-rebuild'
17
   };
18
 
19
-  await rebuild(rebuildConfig);
20
+  // await rebuild(rebuildConfig);
21
 
22
   // We can not force rebuild mongodb-client-encryption locally, but we need to
23
   // make sure that the binary is matching the platform we are packaging for and
24
@@ -310,7 +311,7 @@ const installDependencies = util.callbackify(async(CONFIG) => {
25
   // is using so that prebuild can download the matching version
26
   rebuildConfig.prebuildTagPrefix = 'node-v';
27
   rebuildConfig.onlyModules = ['mongodb-client-encryption'];
28
-  await rebuild(rebuildConfig);
29
+  // await rebuild(rebuildConfig);
30
 
31
   cli.debug('Native modules rebuilt against Electron.');
32
 });
(-)b/databases/compass/files/patch-packages_hadron-build_lib_target.js (+26 lines)
Added Link Here
1
diff --git a/packages/hadron-build/lib/target.js b/packages/hadron-build/lib/target.js
2
index 39ed422ab..7fa409b25 100644
3
--- a/packages/hadron-build/lib/target.js
4
+++ b/packages/hadron-build/lib/target.js
5
@@ -10,7 +10,7 @@ const path = require('path');
6
 const { promisify } = require('util');
7
 const normalizePkg = require('normalize-package-data');
8
 const parseGitHubRepoURL = require('parse-github-repo-url');
9
-const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
10
+// const ffmpegAfterExtract = require('electron-packager-plugin-non-proprietary-codecs-ffmpeg').default;
11
 const windowsInstallerVersion = require('./windows-installer-version');
12
 const debug = require('debug')('hadron-build:target');
13
 const execFile = promisify(childProcess.execFile);
14
@@ -227,8 +227,11 @@ class Target {
15
       arch: this.arch,
16
       electronVersion: this.electronVersion,
17
       sign: null,
18
-      afterExtract: [ffmpegAfterExtract]
19
+      // afterExtract: [ffmpegAfterExtract]
20
     };
21
+    if (this.pkg.config.hadron.electronZipDir) {
22
+      this.packagerOptions.electronZipDir = this.pkg.config.hadron.electronZipDir
23
+    }
24
 
25
     if (this.platform === 'win32') {
26
       this.configureForWin32();
(-)b/databases/compass/files/patch-packages_hadron-build_lib_zip.js (+14 lines)
Added Link Here
1
diff --git a/packages/hadron-build/lib/zip.js b/packages/hadron-build/lib/zip.js
2
index 0606edaff..2c247e675 100644
3
--- a/packages/hadron-build/lib/zip.js
4
+++ b/packages/hadron-build/lib/zip.js
5
@@ -8,6 +8,9 @@ var series = require('async').series;
6
 
7
 function zip(_opts, done) {
8
   var opts = Object.assign({}, _opts);
9
+  if (!opts.dir && !opts.out) {
10
+    return
11
+  }
12
   opts.dir = path.resolve(opts.dir);
13
   opts.out = path.resolve(opts.out);
14
   opts.platform = opts.platform || process.platform;
(-)b/databases/compass/files/patch-scripts_check-docs-link.js (+13 lines)
Added Link Here
1
diff --git a/scripts/check-docs-link.js b/scripts/check-docs-link.js
2
index ca8b6486b..c7b18dd6b 100644
3
--- a/scripts/check-docs-link.js
4
+++ b/scripts/check-docs-link.js
5
@@ -5,8 +5,6 @@ const fetch = require('make-fetch-happen');
6
 const { JSDOM } = require('jsdom');
7
 
8
 async function main() {
9
-  const { stdout } = childProcess.spawnSync('git', ['ls-files']);
10
-
11
   let links = [];
12
 
13
   const files = stdout
(-)b/databases/compass/files/xattr.h (+40 lines)
Added Link Here
1
/*
2
 * xattr is a Linux kernel API that has to be mapped to the FreeBSD API
3
 * code below is adopted and simplified from the 'xattr' python module
4
 * https://github.com/xattr/xattr/blob/master/xattr/lib_build.c
5
 */
6
7
#ifdef __FreeBSD__
8
#include <sys/types.h>
9
10
/* FreeBSD compatibility API */
11
#define XATTR_XATTR_NOFOLLOW 0x0001
12
#define XATTR_XATTR_CREATE 0x0002
13
#define XATTR_XATTR_REPLACE 0x0004
14
#define XATTR_XATTR_NOSECURITY 0x0008
15
16
#define XATTR_CREATE 0x1
17
#define XATTR_REPLACE 0x2
18
19
ssize_t getxattr(const char *path, const char *name,
20
                 void *value, ssize_t size, u_int32_t position,
21
                 int options);
22
ssize_t setxattr(const char *path, const char *name,
23
                 void *value, ssize_t size, u_int32_t position,
24
                 int options);
25
ssize_t removexattr(const char *path, const char *name,
26
                    int options);
27
ssize_t listxattr(const char *path, char *namebuf,
28
                  size_t size, int options);
29
ssize_t fgetxattr(int fd, const char *name, void *value,
30
                  ssize_t size, u_int32_t position, int options);
31
ssize_t fsetxattr(int fd, const char *name, void *value,
32
                  ssize_t size, u_int32_t position, int options);
33
ssize_t fremovexattr(int fd, const char *name, int options);
34
ssize_t flistxattr(int fd, char *namebuf, size_t size, int options);
35
36
#endif
37
38
#ifndef XATTR_MAXNAMELEN
39
#define XATTR_MAXNAMELEN 127
40
#endif
(-)b/databases/compass/files/xattr_api.c (+229 lines)
Added Link Here
1
/*
2
 * xattr is a Linux kernel API that has to be mapped to the FreeBSD API
3
 * code below is adopted and simplified from the 'xattr' python module
4
 * https://github.com/xattr/xattr/blob/master/xattr/lib_build.c
5
 */
6
7
#include <sys/types.h>
8
#ifdef __FreeBSD__
9
#include <sys/extattr.h>
10
#endif
11
12
#include <string.h>
13
#include "xattr.h"
14
15
#ifdef __FreeBSD__
16
17
/* FreeBSD compatibility API */
18
19
/* Converts a freebsd format attribute list into a NULL terminated list.
20
 * The first byte is the length of the following attribute.
21
 */
22
static void convert_bsd_list(char *namebuf, size_t size)
23
{
24
    size_t offset = 0;
25
    while(offset < size) {
26
        int length = (int) (unsigned char)namebuf[offset];
27
        memmove(namebuf+offset, namebuf+offset+1, length);
28
        namebuf[offset+length] = '\0';
29
        offset += length+1;
30
    }
31
}
32
33
ssize_t getxattr(const char *path, const char *name,
34
                 void *value, ssize_t size, u_int32_t position,
35
                 int options)
36
{
37
    if (position != 0 ||
38
        !(options == 0 || options == XATTR_XATTR_NOFOLLOW)) {
39
        return -1;
40
    }
41
42
    if (options & XATTR_XATTR_NOFOLLOW) {
43
        return extattr_get_link(path, EXTATTR_NAMESPACE_USER,
44
                                name, value, size);
45
    }
46
    else {
47
        return extattr_get_file(path, EXTATTR_NAMESPACE_USER,
48
                                name, value, size);
49
    }
50
}
51
52
ssize_t setxattr(const char *path, const char *name,
53
                 void *value, ssize_t size, u_int32_t position,
54
                 int options)
55
{
56
    int rv = 0;
57
    int nofollow;
58
59
    if (position != 0) {
60
        return -1;
61
    }
62
63
    nofollow = options & XATTR_XATTR_NOFOLLOW;
64
    options &= ~XATTR_XATTR_NOFOLLOW;
65
66
    if (options == XATTR_XATTR_CREATE ||
67
        options == XATTR_XATTR_REPLACE) {
68
69
        /* meh. FreeBSD doesn't really have this in its
70
         * API... Oh well.
71
         */
72
    }
73
    else if (options != 0) {
74
        return -1;
75
    }
76
77
    if (nofollow) {
78
        rv = extattr_set_link(path, EXTATTR_NAMESPACE_USER,
79
                                name, value, size);
80
    }
81
    else {
82
        rv = extattr_set_file(path, EXTATTR_NAMESPACE_USER,
83
                                name, value, size);
84
    }
85
86
    /* freebsd returns the written length on success, not zero. */
87
    if (rv >= 0) {
88
        return 0;
89
    }
90
    else {
91
        return rv;
92
    }
93
}
94
95
ssize_t removexattr(const char *path, const char *name,
96
                    int options)
97
{
98
    if (!(options == 0 ||
99
          options == XATTR_XATTR_NOFOLLOW)) {
100
        return -1;
101
    }
102
103
    if (options & XATTR_XATTR_NOFOLLOW) {
104
        return extattr_delete_link(path, EXTATTR_NAMESPACE_USER, name);
105
    }
106
    else {
107
        return extattr_delete_file(path, EXTATTR_NAMESPACE_USER, name);
108
    }
109
}
110
111
112
ssize_t listxattr(const char *path, char *namebuf,
113
                  size_t size, int options)
114
{
115
    ssize_t rv = 0;
116
    if (!(options == 0 ||
117
          options == XATTR_XATTR_NOFOLLOW)) {
118
        return -1;
119
    }
120
121
    if (options & XATTR_XATTR_NOFOLLOW) {
122
        rv = extattr_list_link(path, EXTATTR_NAMESPACE_USER, namebuf, size);
123
    }
124
    else {
125
        rv = extattr_list_file(path, EXTATTR_NAMESPACE_USER, namebuf, size);
126
    }
127
128
    if (rv > 0 && namebuf) {
129
        convert_bsd_list(namebuf, rv);
130
    }
131
132
    return rv;
133
}
134
135
ssize_t fgetxattr(int fd, const char *name, void *value,
136
                  ssize_t size, u_int32_t position, int options)
137
{
138
    if (position != 0 ||
139
        !(options == 0 || options == XATTR_XATTR_NOFOLLOW)) {
140
        return -1;
141
    }
142
143
    if (options & XATTR_XATTR_NOFOLLOW) {
144
        return -1;
145
    }
146
    else {
147
        return extattr_get_fd(fd, EXTATTR_NAMESPACE_USER, name, value, size);
148
    }
149
}
150
151
ssize_t fsetxattr(int fd, const char *name, void *value,
152
                  ssize_t size, u_int32_t position, int options)
153
{
154
    int rv = 0;
155
    int nofollow;
156
157
    if (position != 0) {
158
        return -1;
159
    }
160
161
    nofollow = options & XATTR_XATTR_NOFOLLOW;
162
    options &= ~XATTR_XATTR_NOFOLLOW;
163
164
    if (options == XATTR_XATTR_CREATE ||
165
        options == XATTR_XATTR_REPLACE) {
166
        /* freebsd noop */
167
    }
168
    else if (options != 0) {
169
        return -1;
170
    }
171
172
    if (nofollow) {
173
        return -1;
174
    }
175
    else {
176
        rv = extattr_set_fd(fd, EXTATTR_NAMESPACE_USER,
177
                            name, value, size);
178
    }
179
180
    /* freebsd returns the written length on success, not zero. */
181
    if (rv >= 0) {
182
        return 0;
183
    }
184
    else {
185
        return rv;
186
    }
187
}
188
189
ssize_t fremovexattr(int fd, const char *name, int options)
190
{
191
192
    if (!(options == 0 ||
193
          options == XATTR_XATTR_NOFOLLOW)) {
194
        return -1;
195
    }
196
197
    if (options & XATTR_XATTR_NOFOLLOW) {
198
        return -1;
199
    }
200
    else {
201
        return extattr_delete_fd(fd, EXTATTR_NAMESPACE_USER, name);
202
    }
203
}
204
205
206
ssize_t flistxattr(int fd, char *namebuf, size_t size, int options)
207
{
208
    ssize_t rv = 0;
209
210
    if (!(options == 0 ||
211
          options == XATTR_XATTR_NOFOLLOW)) {
212
        return -1;
213
    }
214
215
    if (options & XATTR_XATTR_NOFOLLOW) {
216
        return -1;
217
    }
218
    else {
219
        rv = extattr_list_fd(fd, EXTATTR_NAMESPACE_USER, namebuf, size);
220
    }
221
222
    if (rv > 0 && namebuf) {
223
        convert_bsd_list(namebuf, rv);
224
    }
225
226
    return rv;
227
}
228
229
#endif
(-)b/databases/compass/pkg-descr (+4 lines)
Added Link Here
1
MongoDB Compass is a powerful GUI for querying, aggregating,
2
and analyzing your MongoDB data in a visual environment.
3
4
note: Client Side Field Level Encryption is not supported.
(-)b/databases/compass/pkg-plist (+176 lines)
Added Link Here
1
bin/compass
2
share/applications/mongodb-compass.desktop
3
%%DATADIR%%/LICENSE
4
%%DATADIR%%/LICENSES.chromium.html
5
%%DATADIR%%/MongoDB Compass
6
%%DATADIR%%/THIRD-PARTY-NOTICES.md
7
%%DATADIR%%/chrome_100_percent.pak
8
%%DATADIR%%/chrome_200_percent.pak
9
%%DATADIR%%/libEGL.so
10
%%DATADIR%%/libGLESv2.so
11
%%DATADIR%%/libffmpeg.so
12
%%DATADIR%%/libvk_swiftshader.so
13
%%DATADIR%%/libvulkan.so
14
%%DATADIR%%/locales/af.pak
15
%%DATADIR%%/locales/am.pak
16
%%DATADIR%%/locales/ar.pak
17
%%DATADIR%%/locales/bg.pak
18
%%DATADIR%%/locales/bn.pak
19
%%DATADIR%%/locales/ca.pak
20
%%DATADIR%%/locales/cs.pak
21
%%DATADIR%%/locales/da.pak
22
%%DATADIR%%/locales/de.pak
23
%%DATADIR%%/locales/el.pak
24
%%DATADIR%%/locales/en-GB.pak
25
%%DATADIR%%/locales/en-US.pak
26
%%DATADIR%%/locales/es-419.pak
27
%%DATADIR%%/locales/es.pak
28
%%DATADIR%%/locales/et.pak
29
%%DATADIR%%/locales/fa.pak
30
%%DATADIR%%/locales/fi.pak
31
%%DATADIR%%/locales/fil.pak
32
%%DATADIR%%/locales/fr.pak
33
%%DATADIR%%/locales/gu.pak
34
%%DATADIR%%/locales/he.pak
35
%%DATADIR%%/locales/hi.pak
36
%%DATADIR%%/locales/hr.pak
37
%%DATADIR%%/locales/hu.pak
38
%%DATADIR%%/locales/id.pak
39
%%DATADIR%%/locales/it.pak
40
%%DATADIR%%/locales/ja.pak
41
%%DATADIR%%/locales/kn.pak
42
%%DATADIR%%/locales/ko.pak
43
%%DATADIR%%/locales/lt.pak
44
%%DATADIR%%/locales/lv.pak
45
%%DATADIR%%/locales/ml.pak
46
%%DATADIR%%/locales/mr.pak
47
%%DATADIR%%/locales/ms.pak
48
%%DATADIR%%/locales/nb.pak
49
%%DATADIR%%/locales/nl.pak
50
%%DATADIR%%/locales/pl.pak
51
%%DATADIR%%/locales/pt-BR.pak
52
%%DATADIR%%/locales/pt-PT.pak
53
%%DATADIR%%/locales/ro.pak
54
%%DATADIR%%/locales/ru.pak
55
%%DATADIR%%/locales/sk.pak
56
%%DATADIR%%/locales/sl.pak
57
%%DATADIR%%/locales/sr.pak
58
%%DATADIR%%/locales/sv.pak
59
%%DATADIR%%/locales/sw.pak
60
%%DATADIR%%/locales/ta.pak
61
%%DATADIR%%/locales/te.pak
62
%%DATADIR%%/locales/th.pak
63
%%DATADIR%%/locales/tr.pak
64
%%DATADIR%%/locales/uk.pak
65
%%DATADIR%%/locales/ur.pak
66
%%DATADIR%%/locales/vi.pak
67
%%DATADIR%%/locales/zh-CN.pak
68
%%DATADIR%%/locales/zh-TW.pak
69
%%DATADIR%%/resources.pak
70
%%DATADIR%%/resources/app.asar
71
@comment insert PLIST.unpacked here
72
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/LICENSE.md
73
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/README.md
74
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/bindings.js
75
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bindings/package.json
76
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/BufferList.js
77
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/LICENSE.md
78
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/README.md
79
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/bl.js
80
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/package.json
81
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/convert.js
82
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/indexOf.js
83
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/isBufferList.js
84
%%DATADIR%%/resources/app.asar.unpacked/node_modules/bl/test/test.js
85
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/History.md
86
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/LICENSE
87
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/README.md
88
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.d.ts
89
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/index.js
90
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/package.json
91
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/test.js
92
%%DATADIR%%/resources/app.asar.unpacked/node_modules/file-uri-to-path/test/tests.json
93
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/HISTORY.md
94
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/LICENSE
95
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/README.md
96
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/binding.gyp
97
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Makefile
98
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/kerberos.node
99
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos.node
100
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/kerberos.o
101
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/base64.o
102
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_gss.o
103
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/Release/obj.target/kerberos/src/unix/kerberos_unix.o
104
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/binding.Makefile
105
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/config.gypi
106
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/build/kerberos.target.mk
107
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/auth_processes/mongodb.js
108
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/index.js
109
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/kerberos.js
110
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/lib/util.js
111
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/package.json
112
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.cc
113
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos.h
114
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_common.h
115
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/kerberos_worker.h
116
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.cc
117
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/base64.h
118
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.cc
119
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_gss.h
120
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/unix/kerberos_unix.cc
121
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.cc
122
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_sspi.h
123
%%DATADIR%%/resources/app.asar.unpacked/node_modules/kerberos/src/win32/kerberos_win32.cc
124
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Makefile
125
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/mongocrypt.node
126
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt.node
127
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/Release/obj.target/mongocrypt/addon/mongocrypt.o
128
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/binding.Makefile
129
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/config.gypi
130
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/build/mongocrypt.target.mk
131
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts
132
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.d.ts.map
133
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js
134
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/lib/index.js.map
135
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/LICENSE.md
136
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/README.md
137
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/common.gypi
138
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/except.gypi
139
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/index.js
140
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.deprecated.h
141
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi-inl.h
142
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/napi.h
143
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/node_api.gyp
144
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/noexcept.gypi
145
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/nothing.c
146
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package-support.json
147
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/package.json
148
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/README.md
149
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/check-napi.js
150
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/clang-format.js
151
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/conversion.js
152
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/node_modules/node-addon-api/tools/eslint-format.js
153
%%DATADIR%%/resources/app.asar.unpacked/node_modules/mongodb-client-encryption/package.json
154
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/LICENSE.md
155
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/README.md
156
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/common.gypi
157
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/except.gypi
158
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/index.js
159
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.deprecated.h
160
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi-inl.h
161
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/napi.h
162
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/node_api.gyp
163
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/noexcept.gypi
164
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/nothing.c
165
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package-support.json
166
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/package.json
167
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/README.md
168
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/check-napi.js
169
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/clang-format.js
170
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/conversion.js
171
%%DATADIR%%/resources/app.asar.unpacked/node_modules/node-addon-api/tools/eslint-format.js
172
%%DATADIR%%/snapshot_blob.bin
173
%%DATADIR%%/v8_context_snapshot.bin
174
%%DATADIR%%/version
175
%%DATADIR%%/vk_swiftshader_icd.json
176
share/pixmaps/mongodb-compass.png

Return to bug 272180