SERVER-112646: Set up eslint and node for devcontainer (#42978)

GitOrigin-RevId: c8344da5d8706f97b6806a364593cafc11444001
This commit is contained in:
Eric Lavigne 2025-10-23 09:48:31 -04:00 committed by MongoDB Bot
parent 903857a498
commit 6686b37edf
4 changed files with 15 additions and 6 deletions

View File

@ -34,6 +34,9 @@
"ghcr.io/devcontainers/features/git:1": {},
"ghcr.io/devcontainers-community/features/bazel:1": {},
"ghcr.io/devcontainers/features/docker-outside-of-docker:1": {},
"ghcr.io/devcontainers/features/node:1": {
"version": "lts"
},
"ghcr.io/devcontainers/features/common-utils:2": {
"username": "${localEnv:USER}"
}
@ -42,6 +45,7 @@
"fixVolumePerms": "sudo chown -R $(whoami): ${containerEnv:HOME}/.config/engflow_auth && sudo chown -R $(whoami): ${containerEnv:HOME}/.cache",
"venvActivation": "echo 'source ${containerWorkspaceFolder}/python3-venv/bin/activate && ${containerWorkspaceFolder}/buildscripts/poetry_sync.sh' >> ~/.bashrc && echo 'source ${containerWorkspaceFolder}/python3-venv/bin/activate && ${containerWorkspaceFolder}/buildscripts/poetry_sync.sh' >> ~/.zshrc;",
"createDataDir": "sudo mkdir -p /data/db && sudo chown -R $(whoami): /data/db",
"installNodeModules": "bazel run @pnpm//:pnpm -- --dir ${containerWorkspaceFolder} install",
"reportDockerServerPlatform": "echo \"\ncommon --bes_keywords=devcontainer:docker_server_platform=$(docker version --format '\"{{.Server.Platform.Name}}\"')\" >> ${containerEnv:HOME}/.bazelrc",
"reportDockerServerVersion": "echo \"\ncommon --bes_keywords=devcontainer:docker_server_version=$(docker version --format '\"{{.Server.Version}}\"')\" >> ${containerEnv:HOME}/.bazelrc",
"reportArch": "echo \"\ncommon --bes_keywords=devcontainer:arch=$(uname -i)\" >> ${containerEnv:HOME}/.bazelrc",

View File

@ -27,11 +27,6 @@ exports_files([
npm_link_all_packages(name = "node_modules")
npm_link_package(
name = "node_modules/eslint-plugin-mongodb",
src = "//buildscripts/eslint-plugin-mongodb:npm_package",
)
mongo_js_library(
name = "eslintrc",
srcs = ["eslint.config.mjs"],

View File

@ -1,7 +1,7 @@
load("@aspect_rules_js//npm:defs.bzl", "npm_package")
npm_package(
name = "npm_package",
name = "pkg",
srcs = [
"package.json",
"plugin.js",

View File

@ -6,6 +6,11 @@ settings:
onlyBuiltDependencies: []
dependencies:
eslint-plugin-mongodb:
specifier: file:buildscripts/eslint-plugin-mongodb
version: file:buildscripts/eslint-plugin-mongodb
devDependencies:
'@eslint/eslintrc':
specifier: 3.2.0
@ -605,3 +610,8 @@ packages:
resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==}
engines: {node: '>=10'}
dev: true
file:buildscripts/eslint-plugin-mongodb:
resolution: {directory: buildscripts/eslint-plugin-mongodb, type: directory}
name: eslint-plugin-mongodb
dev: false