You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2026/03/24 18:59:30 UTC
(tinkerpop) branch js-multi updated (89ed4b2692 -> e060d8aeaf)
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a change to branch js-multi
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
discard 89ed4b2692 Consolidate JS Maven modules under gremlin-js/ parent
discard 1a4d4281ba Migrate JS packages to npm workspaces, enabling semver gremlin dep in gremlin-mcp
add b75f82cab5 backport gremlin-js node 22+ compatibility changes from 3.8 to 3.7 (#3333)
add a1cfb49245 Merge branch '3.7-dev' into 3.8-dev
add 17060bc6b3 Merge branch '3.8-dev'
add 5d86993f7e Enable .NET driver over HTTP for 4.0.0 (#3338)
add 899ab62e18 Add HTTP transaction support to gremlin-server (#3328)
add ad32d33b00 Merge ResultQueue into ResultSet to simplify result handling
add baf9477c69 Add HTTP transaction support to gremlin-driver
add e9540e3514 [TINKERPOP-3236] Expand grammar argument types for coin and pagerank steps to numericArgument (#3331)
add e54ae50e4c TINKERPOP-3210 Fix cap() step mid-traversal in OLAP (#3332)
add a112cae9f5 Merge branch '3.7-dev' into 3.8-dev
add ddfb1b6db3 Merge branch '3.8-dev'
add 164c2a71d4 Merge pull request #3336 from apache/js-translator
new f59eee536f Migrate JS packages to npm workspaces, enabling semver gremlin dep in gremlin-mcp
new e060d8aeaf Consolidate JS Maven modules under gremlin-js/ parent
This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version. This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:
* -- * -- B -- O -- O -- O (89ed4b2692)
\
N -- N -- N refs/heads/js-multi (e060d8aeaf)
You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.
Any revisions marked "omit" are not gone; other references still
refer to them. Any revisions marked "discard" are gone forever.
The 2 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.github/workflows/build-test.yml | 68 +-
CHANGELOG.asciidoc | 12 +
.../gremlin/language/grammar/ArgumentVisitor.java | 9 -
.../grammar/DefaultGremlinBaseVisitor.java | 4 -
.../language/grammar/GenericLiteralVisitor.java | 4 +-
.../language/grammar/TraversalMethodVisitor.java | 4 +-
.../traversal/MemoryTraversalSideEffects.java | 7 +-
.../computer/traversal/TraversalVertexProgram.java | 9 +-
.../traversal/dsl/graph/GraphTraversalSource.java | 13 +-
.../language/grammar/ArgumentVisitorTest.java | 21 +-
.../Examples/BasicGremlin/BasicGremlin.cs | 5 +-
gremlin-dotnet/Examples/Connections/Connections.cs | 25 +-
.../Examples/ModernTraversals/ModernTraversals.cs | 4 +-
gremlin-dotnet/build/generate.groovy | 12 +-
gremlin-dotnet/docker-compose.yml | 13 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Auth.cs | 194 +++
.../src/Gremlin.Net/Driver/Connection.cs | 412 +++---
.../src/Gremlin.Net/Driver/ConnectionFactory.cs | 49 -
.../src/Gremlin.Net/Driver/ConnectionPool.cs | 298 ----
.../Gremlin.Net/Driver/ConnectionPoolSettings.cs | 146 --
.../src/Gremlin.Net/Driver/ConnectionSettings.cs | 94 ++
.../Driver/Exceptions/ConnectionClosedException.cs | 65 -
.../Exceptions/ConnectionPoolBusyException.cs | 60 -
.../Exceptions/NoConnectionAvailableException.cs | 56 -
.../Driver/Exceptions/ResponseException.cs | 25 +-
.../Exceptions/ServerUnavailableException.cs | 45 -
.../src/Gremlin.Net/Driver/GremlinClient.cs | 215 +--
.../Gremlin.Net/Driver/GremlinClientExtensions.cs | 4 +-
.../src/Gremlin.Net/Driver/GremlinServer.cs | 28 +-
.../src/Gremlin.Net/Driver/HttpRequestContext.cs | 93 ++
.../src/Gremlin.Net/Driver/IClientWebSocket.cs | 43 -
.../src/Gremlin.Net/Driver/IConnection.cs | 39 -
.../src/Gremlin.Net/Driver/IConnectionFactory.cs | 30 -
.../src/Gremlin.Net/Driver/IMessageSerializer.cs | 9 +-
gremlin-dotnet/src/Gremlin.Net/Driver/Log.cs | 16 +-
.../Gremlin.Net/Driver/Messages/RequestMessage.cs | 180 ++-
.../Gremlin.Net/Driver/Messages/ResponseMessage.cs | 49 +-
.../Gremlin.Net/Driver/Messages/ResponseResult.cs | 56 -
.../Gremlin.Net/Driver/Messages/ResponseStatus.cs | 72 -
.../Driver/Messages/ResponseStatusCode.cs | 157 ---
.../src/Gremlin.Net/Driver/ProxyClientWebSocket.cs | 81 --
.../src/Gremlin.Net/Driver/ProxyConnection.cs | 67 -
.../Driver/Remote/DriverRemoteConnection.cs | 95 +-
.../Driver/Remote/DriverRemoteTraversal.cs | 2 +-
.../ResponseHandlerForSingleRequestMessage.cs | 65 -
gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs | 53 +-
.../src/Gremlin.Net/Driver/WebSocketConnection.cs | 157 ---
.../src/Gremlin.Net/Driver/WebSocketSettings.cs | 58 -
gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj | 1 +
.../Process/Remote/IRemoteConnection.cs | 6 +-
.../Gremlin.Net/Process/Remote/RemoteStrategy.cs | 2 +-
.../Process/Remote/RemoteTransaction.cs | 2 +-
.../Process/Traversal/AnonymousTraversalSource.cs | 2 +-
.../src/Gremlin.Net/Process/Traversal/Binding.cs | 80 --
.../src/Gremlin.Net/Process/Traversal/Bindings.cs | 73 -
.../src/Gremlin.Net/Process/Traversal/Bytecode.cs | 180 ---
.../Process/Traversal/CardinalityValue.cs | 53 +-
.../Process/Traversal/DefaultTraversal.cs | 6 +-
.../src/Gremlin.Net/Process/Traversal/GValue.cs | 128 ++
.../src/Gremlin.Net/Process/Traversal/GraphOp.cs | 16 +-
.../Process/Traversal/GraphTraversal.cs | 543 +++----
.../Process/Traversal/GraphTraversalSource.cs | 183 ++-
.../Gremlin.Net/Process/Traversal/GremlinLang.cs | 767 ++++++++++
.../Gremlin.Net/Process/Traversal/ITraversal.cs | 4 +-
.../Gremlin.Net/Process/Traversal/Instruction.cs | 95 --
.../Strategy/AbstractTraversalStrategy.cs | 2 +-
.../Strategy/Decoration/HaltedTraverserStrategy.cs | 6 +-
.../ComputerFinalizationStrategy.cs} | 14 +-
...atchAlgorithmStrategy.cs => ProfileStrategy.cs} | 25 +-
...ithmStrategy.cs => ReferenceElementStrategy.cs} | 25 +-
...ategy.cs => ByModulatorOptimizationStrategy.cs} | 12 +-
...ategy.cs => MessagePassingReductionStrategy.cs} | 14 +-
...Strategy.cs => ComputerVerificationStrategy.cs} | 14 +-
...Strategy.cs => StandardVerificationStrategy.cs} | 14 +-
...tegy.cs => VertexProgramRestrictionStrategy.cs} | 14 +-
.../Traversal/Translator/GroovyTranslator.cs | 207 ---
.../IO/GraphBinary/ResponseMessageSerializer.cs | 77 -
.../IO/GraphBinary/Types/BindingSerializer.cs | 61 -
.../IO/GraphBinary/Types/BulkSetSerializer.cs | 76 -
.../IO/GraphBinary/Types/ByteCodeSerializer.cs | 117 --
.../IO/GraphBinary/Types/ClassSerializer.cs | 61 -
.../IO/GraphBinary/Types/CustomTypeSerializer.cs | 67 -
.../IO/GraphBinary/Types/DateTimeSerializer.cs | 67 -
.../Structure/IO/GraphBinary/Types/GremlinType.cs | 49 -
.../IO/GraphBinary/Types/LambdaSerializer.cs | 68 -
.../Structure/IO/GraphBinary/Types/PSerializer.cs | 112 --
.../IO/GraphBinary/Types/TraversalSerializer.cs | 60 -
.../Types/TraversalStrategySerializer.cs | 62 -
.../IO/GraphBinary/Types/TraverserSerializer.cs | 60 -
.../IO/GraphBinary/Types/TypeSerializer.cs | 72 -
.../IO/{GraphBinary => GraphBinary4}/DataType.cs | 69 +-
.../GraphBinary4MessageSerializer.cs} | 50 +-
.../GraphBinaryReader.cs | 21 +-
.../GraphBinaryWriter.cs | 23 +-
.../ITypeSerializer.cs | 6 +-
.../Structure/IO/GraphBinary4/Marker.cs | 86 ++
.../RequestMessageSerializer.cs | 26 +-
.../IO/GraphBinary4/ResponseMessageSerializer.cs | 106 ++
.../StreamExtensions.cs | 4 +-
.../TypeSerializerRegistry.cs | 160 +--
.../Types/ArraySerializer.cs | 6 +-
.../Types/BigDecimalSerializer.cs | 6 +-
.../Types/BigIntegerSerializer.cs | 4 +-
.../Types/BinarySerializer.cs} | 12 +-
.../Types/CharSerializer.cs | 4 +-
.../Types/DateTimeSerializer.cs} | 54 +-
.../Types/DurationSerializer.cs | 12 +-
.../Types/EdgeSerializer.cs | 32 +-
.../Types/EnumSerializer.cs | 72 +-
.../Types/ListSerializer.cs | 43 +-
.../Types/MapSerializer.cs | 10 +-
.../Types/PathSerializer.cs | 4 +-
.../Types/PropertySerializer.cs | 4 +-
.../Types/SetSerializer.cs | 10 +-
.../Types/SimpleTypeSerializer.cs | 24 +-
.../Types/SingleTypeSerializer.cs | 15 +-
.../Types/StringSerializer.cs | 4 +-
.../Types/UuidSerializer.cs | 4 +-
.../Types/VertexPropertySerializer.cs | 17 +-
.../Types/VertexSerializer.cs | 18 +-
.../Structure/IO/GraphSON/BindingSerializer.cs | 42 -
.../Structure/IO/GraphSON/BytecodeSerializer.cs | 58 -
.../IO/GraphSON/GraphSON2MessageSerializer.cs | 4 +-
.../IO/GraphSON/GraphSON3MessageSerializer.cs | 4 +-
.../IO/GraphSON/GraphSONMessageSerializer.cs | 30 +-
.../Structure/IO/GraphSON/GraphSONWriter.cs | 2 -
.../IO/GraphSON/RequestMessageSerializer.cs | 8 +-
.../Structure/IO/GraphSON/TraversalSerializer.cs | 5 +-
.../Structure/IO/SerializationTokens.cs | 4 +-
.../CompressionBenchmarks.cs | 28 +-
.../MessageSerializerBenchmarks.cs | 89 +-
.../test/Gremlin.Net.Benchmarks/TestMessages.cs | 1485 +-------------------
.../Docs/Reference/GremlinApplicationsTests.cs | 2 +-
.../Docs/Reference/GremlinVariantsTests.cs | 13 +-
.../Docs/Upgrade/Release35Tests.cs | 4 +-
.../Driver/AuthIntegrationTests.cs | 102 ++
.../Driver/ConnectionPoolTests.cs | 91 --
.../Driver/DriverRemoteConnectionTests.cs | 22 +-
.../Driver/GremlinClientAuthenticationTests.cs | 119 --
.../GremlinClientBehaviorIntegrationTests.cs | 133 --
.../Driver/GremlinClientTests.cs | 146 +-
.../Driver/MessagesTests.cs | 81 +-
.../Driver/PropertyDeserializationTests.cs | 67 +-
.../Gherkin/CommonSteps.cs | 49 +-
.../Gherkin/GherkinTestRunner.cs | 12 +-
.../Gremlin.Net.IntegrationTest/Gherkin/Gremlin.cs | 638 +++++----
.../Gherkin/IgnoreException.cs | 2 +-
.../Gherkin/ScenarioData.cs | 123 +-
.../Process/Remote/RemoteStrategyTests.cs | 46 +-
.../BytecodeGeneration/BytecodeGenerationTests.cs | 116 --
.../BytecodeGeneration/StrategiesTests.cs | 162 ---
.../GraphTraversalSourceTests.cs | 3 +-
.../DriverRemoteConnection/GraphTraversalTests.cs | 30 +-
.../GraphTraversalTransactionTests.cs | 6 +-
.../RemoteConnectionFactory.cs | 7 +-
.../GremlinLangGenerationTests.cs | 94 ++
.../GremlinLangGeneration/StrategiesTests.cs | 121 ++
.../Util/RequestMessageProvider.cs | 23 +-
.../test/Gremlin.Net.UnitTest/Driver/AuthTests.cs | 245 ++++
.../Driver/ConnectionPoolSettingsTests.cs | 70 -
.../Driver/ConnectionPoolTests.cs | 394 ------
.../Gremlin.Net.UnitTest/Driver/ConnectionTests.cs | 1126 ++++++++++++---
.../Driver/DriverRemoteConnectionTests.cs | 169 ++-
.../Driver/GraphSONMessageSerializerTests.cs | 24 +-
.../Driver/GremlinClientTests.cs | 58 +-
.../Driver/GremlinServerTests.cs | 24 +-
.../Driver/HttpRequestContextTests.cs | 131 ++
.../Driver/Messages/RequestMessageTests.cs | 110 ++
.../Driver/RequestMessageBuilderTests.cs | 9 +-
.../Process/Remote/RemoteTransactionTests.cs | 17 +-
.../Process/Traversal/BytecodeTests.cs | 190 ---
.../Process/Traversal/GraphTraversalSourceTests.cs | 31 +-
.../Process/Traversal/GremlinLangTests.cs | 1045 ++++++++++++++
.../Process/Traversal/TestTraversal.cs | 6 +-
.../Traversal/Translator/GroovyTranslatorTests.cs | 500 -------
.../Process/Traversal/TraversalTests.cs | 57 +-
.../IO/GraphBinary/Types/Sample/SamplePerson.cs | 59 -
.../Types/Sample/SamplePersonSerializer.cs | 160 ---
.../Types/Sample/SamplePersonSerializerTests.cs | 128 --
.../GraphBinary4MessageSerializerTests.cs} | 61 +-
.../GraphBinary4Tests.cs} | 396 ++----
.../Structure/IO/GraphBinary4/Model.cs | 210 +++
.../GraphBinary4/RequestMessageSerializerTests.cs | 93 ++
.../GraphBinary4/ResponseMessageSerializerTests.cs | 210 +++
.../Structure/IO/GraphBinary4/RoundTripTests.cs | 364 +++++
.../IO/GraphSON/BytecodeGraphSONSerializerTests.cs | 169 ---
.../Structure/IO/GraphSON/GraphSONWriterTests.cs | 18 +-
.../tinkerpop/gremlin/driver/Channelizer.java | 2 +-
.../apache/tinkerpop/gremlin/driver/Client.java | 69 +-
.../apache/tinkerpop/gremlin/driver/Cluster.java | 82 +-
.../tinkerpop/gremlin/driver/Connection.java | 29 +-
.../gremlin/driver/RemoteTransaction.java | 37 +-
.../tinkerpop/gremlin/driver/RequestOptions.java | 31 +
.../tinkerpop/gremlin/driver/RequestSubmitter.java | 61 +
.../gremlin/driver/RequestSubmitterAsync.java | 67 +
.../tinkerpop/gremlin/driver/ResultQueue.java | 139 --
.../apache/tinkerpop/gremlin/driver/ResultSet.java | 120 +-
.../driver/handler/GremlinResponseHandler.java | 35 +-
.../driver/handler/HttpGremlinRequestEncoder.java | 7 +
.../driver/remote/DriverRemoteConnection.java | 15 +-
.../driver/remote/HttpRemoteTransaction.java | 320 +++++
.../driver/remote/TransactionRemoteConnection.java | 106 ++
...ltQueueTest.java => AbstractResultSetTest.java} | 33 +-
...ultQueueTest.java => ResultSetQueuingTest.java} | 126 +-
.../tinkerpop/gremlin/driver/ResultSetTest.java | 37 +-
gremlin-go/driver/cucumber/gremlin.go | 6 +-
.../gremlin-javascript/test/cucumber/gremlin.js | 6 +-
gremlin-language/src/main/antlr4/Gremlin.g4 | 9 +-
.../src/main/python/tests/feature/gremlin.py | 6 +-
.../apache/tinkerpop/gremlin/server/Context.java | 11 +
.../tinkerpop/gremlin/server/GremlinServer.java | 5 +
.../apache/tinkerpop/gremlin/server/Settings.java | 18 +
.../gremlin/server/channel/HttpChannelizer.java | 4 +-
.../server/handler/HttpGremlinEndpointHandler.java | 171 ++-
.../gremlin/server/handler/HttpHandlerUtil.java | 35 +-
.../server/handler/HttpRequestMessageDecoder.java | 19 +-
.../gremlin/server/handler/TransactionManager.java | 179 +++
.../server/handler/UnmanagedTransaction.java | 182 +++
.../gremlin/server/util/GremlinError.java | 88 ++
.../gremlin/server/util/ServerGremlinExecutor.java | 14 +
.../gremlin/server/GremlinDriverIntegrateTest.java | 34 +-
.../GremlinDriverTransactionIntegrateTest.java | 617 ++++++++
.../GremlinServerHttpTransactionIntegrateTest.java | 753 ++++++++++
.../gremlin/server/HttpDriverIntegrateTest.java | 16 -
.../gremlin/test/features/filter/Coin.feature | 18 +-
.../test/features/sideEffect/Aggregate.feature | 66 +
.../org/apache/tinkerpop/gremlin/util/Tokens.java | 18 +
.../gremlin/util/message/RequestMessage.java | 14 +
.../ser/AbstractGraphSONMessageSerializerV4.java | 3 +
.../util/ser/binary/RequestMessageSerializer.java | 3 +
.../gremlin/util/message/RequestMessageTest.java | 6 -
231 files changed, 10652 insertions(+), 10636 deletions(-)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Auth.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionFactory.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionPool.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionPoolSettings.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ConnectionSettings.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/ConnectionClosedException.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/ConnectionPoolBusyException.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/NoConnectionAvailableException.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Exceptions/ServerUnavailableException.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/HttpRequestContext.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/IClientWebSocket.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/IConnection.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/IConnectionFactory.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Messages/ResponseResult.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Messages/ResponseStatus.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/Messages/ResponseStatusCode.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ProxyClientWebSocket.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ProxyConnection.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/ResponseHandlerForSingleRequestMessage.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/WebSocketConnection.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Driver/WebSocketSettings.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Binding.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Bindings.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Bytecode.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GValue.cs
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/GremlinLang.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Instruction.cs
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/{Optimization/CountStrategy.cs => Finalization/ComputerFinalizationStrategy.cs} (68%)
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/{MatchAlgorithmStrategy.cs => ProfileStrategy.cs} (65%)
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Finalization/{MatchAlgorithmStrategy.cs => ReferenceElementStrategy.cs} (65%)
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/{AdjacentToIncidentStrategy.cs => ByModulatorOptimizationStrategy.cs} (75%)
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Optimization/{CountStrategy.cs => MessagePassingReductionStrategy.cs} (68%)
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/{ReadOnlyStrategy.cs => ComputerVerificationStrategy.cs} (73%)
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/{ReadOnlyStrategy.cs => StandardVerificationStrategy.cs} (73%)
copy gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Strategy/Verification/{ReadOnlyStrategy.cs => VertexProgramRestrictionStrategy.cs} (68%)
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Process/Traversal/Translator/GroovyTranslator.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/ResponseMessageSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BindingSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/BulkSetSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ByteCodeSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/ClassSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/CustomTypeSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/DateTimeSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/GremlinType.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/LambdaSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/PSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraversalSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraversalStrategySerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TraverserSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary/Types/TypeSerializer.cs
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/DataType.cs (63%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary/GraphBinaryMessageSerializer.cs => GraphBinary4/GraphBinary4MessageSerializer.cs} (54%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/GraphBinaryReader.cs (85%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/GraphBinaryWriter.cs (87%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/ITypeSerializer.cs (96%)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary4/Marker.cs
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/RequestMessageSerializer.cs (73%)
create mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphBinary4/ResponseMessageSerializer.cs
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/StreamExtensions.cs (99%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/TypeSerializerRegistry.cs (59%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/ArraySerializer.cs (92%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/BigDecimalSerializer.cs (96%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/BigIntegerSerializer.cs (95%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary/Types/ByteBufferSerializer.cs => GraphBinary4/Types/BinarySerializer.cs} (85%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/CharSerializer.cs (96%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary/Types/OffsetDateTimeSerializer.cs => GraphBinary4/Types/DateTimeSerializer.cs} (50%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/DurationSerializer.cs (78%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/EdgeSerializer.cs (63%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/EnumSerializer.cs (54%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/ListSerializer.cs (64%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/MapSerializer.cs (94%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/PathSerializer.cs (96%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/PropertySerializer.cs (95%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/SetSerializer.cs (93%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/SimpleTypeSerializer.cs (79%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/SingleTypeSerializer.cs (88%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/StringSerializer.cs (95%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/UuidSerializer.cs (98%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/VertexPropertySerializer.cs (81%)
rename gremlin-dotnet/src/Gremlin.Net/Structure/IO/{GraphBinary => GraphBinary4}/Types/VertexSerializer.cs (76%)
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/BindingSerializer.cs
delete mode 100644 gremlin-dotnet/src/Gremlin.Net/Structure/IO/GraphSON/BytecodeSerializer.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/AuthIntegrationTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/ConnectionPoolTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/GremlinClientAuthenticationTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Driver/GremlinClientBehaviorIntegrationTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/BytecodeGeneration/BytecodeGenerationTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/BytecodeGeneration/StrategiesTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/GremlinLangGenerationTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.IntegrationTest/Process/Traversal/GremlinLangGeneration/StrategiesTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/AuthTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/ConnectionPoolSettingsTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/ConnectionPoolTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/HttpRequestContextTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Driver/Messages/RequestMessageTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/BytecodeTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/GremlinLangTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Process/Traversal/Translator/GroovyTranslatorTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/Types/Sample/SamplePerson.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/Types/Sample/SamplePersonSerializer.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary/Types/Sample/SamplePersonSerializerTests.cs
rename gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/{GraphBinary/GraphBinaryMessageSerializerTests.cs => GraphBinary4/GraphBinary4MessageSerializerTests.cs} (50%)
rename gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/{GraphBinary/GraphBinaryTests.cs => GraphBinary4/GraphBinary4Tests.cs} (74%)
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/Model.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/RequestMessageSerializerTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/ResponseMessageSerializerTests.cs
create mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphBinary4/RoundTripTests.cs
delete mode 100644 gremlin-dotnet/test/Gremlin.Net.UnitTest/Structure/IO/GraphSON/BytecodeGraphSONSerializerTests.cs
copy gremlin-js/gremlin-javascript/lib/language/translator/Translation.ts => gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/RemoteTransaction.java (55%)
create mode 100644 gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/RequestSubmitter.java
create mode 100644 gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/RequestSubmitterAsync.java
delete mode 100644 gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ResultQueue.java
create mode 100644 gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/remote/HttpRemoteTransaction.java
create mode 100644 gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/remote/TransactionRemoteConnection.java
rename gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/{AbstractResultQueueTest.java => AbstractResultSetTest.java} (78%)
rename gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/{ResultQueueTest.java => ResultSetQueuingTest.java} (67%)
create mode 100644 gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/TransactionManager.java
create mode 100644 gremlin-server/src/main/java/org/apache/tinkerpop/gremlin/server/handler/UnmanagedTransaction.java
create mode 100644 gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinDriverTransactionIntegrateTest.java
create mode 100644 gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerHttpTransactionIntegrateTest.java
(tinkerpop) 02/02: Consolidate JS Maven modules under gremlin-js/ parent
Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch js-multi
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit e060d8aeaf5c50e2074420090deb045cea768b17
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Sun Mar 22 16:10:11 2026 -0400
Consolidate JS Maven modules under gremlin-js/ parent
(tinkerpop-h2i, tinkerpop-5on, tinkerpop-0b8, tinkerpop-9n1, tinkerpop-oau)
Moves gremlin-javascript, gremlin-mcp, and gremlint under a new gremlin-js/
Maven parent module, eliminating three top-level module entries and the
npm workspace root from the repo root.
New layout:
gremlin-js/pom.xml Maven parent (packaging=pom), runs npm ci
gremlin-js/gremlin-javascript/ npm package promoted from src/main/javascript/gremlin-javascript/
gremlin-js/gremlin-mcp/ npm package promoted from src/main/javascript/
gremlin-js/gremlint/ moved as-is
gremlin-js/package.json workspace root (was repo root)
gremlin-js/package-lock.json regenerated with new workspace paths
Maven parent pom (tinkerpop-h2i):
- New gremlin-js/pom.xml as parent with packaging=pom
- Owns frontend-maven-plugin npm ci (inherited=false)
- All four artifact/publish plugins skipped to prevent pom artifact deployment
- Root pom.xml reduced from three module entries to one: gremlin-js
File moves and path updates (tinkerpop-5on, tinkerpop-0b8, tinkerpop-9n1):
- All relative paths updated from 5-level-deep to 2-level-deep references
- Child poms re-parented to gremlin-js with updated workingDirectory entries
- docker-compose.yml host/container bind paths updated
- generate.groovy moved from build/ (deleted by npm build) to scripts/groovy/
- patch-antlr4ng.js updated to use createRequire for npm workspace hoisting
- mocha invocation updated from ./node_modules path to workspace-resolved binary
CI, scripts, and docs (tinkerpop-oau):
- source-release.xml: all JS excludes re-rooted under gremlin-js/
- .gitignore: added gremlin-js/node_modules/ and gremlin-js/node/
- dependabot.yml: npm directory entries updated
- docker/build.sh, bin/run-examples.sh, bin/publish-docs.sh,
bin/validate-distribution.sh: path updates
- gremlin-mcp README, release.asciidoc, development-environment.asciidoc updated
Build fixes discovered during integration:
- Removed stale src/main/javascript/ trees (grammar files, dist/) left behind
after git mv promotion; these caused ESLint to scan old artifacts
- eslint.config.mjs: added examples/**/* to ignores (now in lint scope at
package root)
- gremlin-mcp pom: added <skip>${skipTests}</skip> to npm validate execution
so -DskipTests correctly bypasses npm test
- @modelcontextprotocol/sdk pinned to ~1.17.4 — lockfile regeneration had
resolved ^1.17.4 to 1.27.1 which broke Zod 3 type compatibility
- gremlint import path in gremlin-mcp test: ../../../../../ reduced to ../../
- Docker container fixed to run as host user (uid 1000) via
user: "${HOST_UID:-1000}:${HOST_GID:-1000}" and NPM_CONFIG_CACHE env var,
preventing root-owned files from being written into the bind-mounted workspace
---
.github/dependabot.yml | 6 +-
.gitignore | 2 +
bin/publish-docs.sh | 2 +-
bin/run-examples.sh | 10 +-
bin/validate-distribution.sh | 2 +-
docker/build.sh | 2 +-
.../dev/developer/development-environment.asciidoc | 4 +-
docs/src/dev/developer/release.asciidoc | 22 +-
gremlin-js/AGENTS.md | 103 +
.../gremlin-javascript/.gitignore | 0
.../gremlin-javascript/.mocharc.json | 0
.../gremlin-javascript/.npmignore | 0
.../gremlin-javascript/.nvmrc | 0
.../gremlin-javascript/.prettierrc.cjs | 0
gremlin-js/gremlin-javascript/AGENTS.md | 138 +
.../gremlin-javascript/LICENSE | 0
.../gremlin-javascript/NOTICE | 0
.../gremlin-javascript/README.md | 0
.../gremlin-javascript/docker-compose.yml | 31 +-
.../gremlin-javascript/eslint.config.mjs | 1 +
.../examples/browser/.gitignore | 0
.../examples/browser/.yarnrc.yml | 0
.../gremlin-javascript}/examples/browser/index.css | 0
.../examples/browser/index.html | 0
.../gremlin-javascript}/examples/browser/index.ts | 0
.../examples/browser/package.json | 0
.../gremlin-javascript}/examples/browser/utils.ts | 0
.../gremlin-javascript}/examples/browser/yarn.lock | 0
.../gremlin-javascript}/examples/node/.gitignore | 0
.../examples/node/basic-gremlin.js | 0
.../examples/node/connections.js | 0
.../examples/node/modern-traversals.js | 0
.../examples/node/package-lock.json | 0
.../gremlin-javascript}/examples/node/package.json | 2 +-
.../lib/driver/auth/authenticator.ts | 0
.../gremlin-javascript/lib/driver/client.ts | 0
.../gremlin-javascript/lib/driver/connection.ts | 0
.../lib/driver/driver-remote-connection.ts | 0
.../lib/driver/remote-connection.ts | 0
.../lib/driver/request-message.ts | 0
.../lib/driver/response-error.ts | 0
.../gremlin-javascript/lib/driver/result-set.ts | 0
.../gremlin-javascript/lib/index.ts | 0
.../gremlin-javascript/lib/language/index.ts | 0
.../gremlin-javascript/lib/language/package.json | 0
.../translator/AnonymizedTranslateVisitor.ts | 0
.../language/translator/DotNetTranslateVisitor.ts | 0
.../lib/language/translator/GoTranslateVisitor.ts | 0
.../lib/language/translator/GremlinTranslator.ts | 0
.../language/translator/GroovyTranslateVisitor.ts | 0
.../language/translator/JavaTranslateVisitor.ts | 0
.../translator/JavascriptTranslateVisitor.ts | 0
.../language/translator/PythonTranslateVisitor.ts | 0
.../lib/language/translator/TranslateVisitor.ts | 0
.../lib/language/translator/Translation.ts | 0
.../lib/language/translator/Translator.ts | 0
.../lib/language/translator/TranslatorException.ts | 0
.../lib/process/anonymous-traversal.ts | 0
.../lib/process/graph-traversal.ts | 0
.../gremlin-javascript/lib/process/gremlin-lang.ts | 0
.../gremlin-javascript/lib/process/transaction.ts | 0
.../lib/process/traversal-strategy.ts | 0
.../gremlin-javascript/lib/process/traversal.ts | 0
.../gremlin-javascript/lib/structure/graph.ts | 0
.../lib/structure/io/binary/GraphBinary.js | 0
.../structure/io/binary/internals/AnySerializer.js | 0
.../io/binary/internals/ArraySerializer.js | 0
.../io/binary/internals/BigIntegerSerializer.js | 0
.../io/binary/internals/BinarySerializer.js | 0
.../io/binary/internals/BooleanSerializer.js | 0
.../io/binary/internals/ByteSerializer.js | 0
.../lib/structure/io/binary/internals/DataType.js | 0
.../io/binary/internals/DateTimeSerializer.js | 0
.../io/binary/internals/DoubleSerializer.js | 0
.../io/binary/internals/EdgeSerializer.js | 0
.../io/binary/internals/EnumSerializer.js | 0
.../io/binary/internals/FloatSerializer.js | 0
.../io/binary/internals/GraphBinaryReader.js | 0
.../io/binary/internals/GraphBinaryWriter.js | 0
.../structure/io/binary/internals/IntSerializer.js | 0
.../io/binary/internals/LongSerializer.js | 0
.../structure/io/binary/internals/MapSerializer.js | 0
.../io/binary/internals/MarkerSerializer.js | 0
.../internals/NumberSerializationStrategy.js | 0
.../io/binary/internals/PathSerializer.js | 0
.../io/binary/internals/PropertySerializer.js | 0
.../structure/io/binary/internals/SetSerializer.js | 0
.../io/binary/internals/ShortSerializer.js | 0
.../io/binary/internals/StringSerializer.js | 0
.../io/binary/internals/StubSerializer.js | 0
.../binary/internals/UnspecifiedNullSerializer.js | 0
.../io/binary/internals/UuidSerializer.js | 0
.../binary/internals/VertexPropertySerializer.js | 0
.../io/binary/internals/VertexSerializer.js | 0
.../lib/structure/io/binary/internals/utils.js | 0
.../gremlin-javascript/lib/utils.ts | 0
.../gremlin-javascript/package.json | 6 +-
.../gremlin-javascript}/pom.xml | 30 +-
.../scripts/groovy}/generate.groovy | 2 +-
.../gremlin-javascript/scripts/patch-antlr4ng.js | 25 +-
.../test/cucumber/element-comparison.js | 0
.../test/cucumber/feature-steps.js | 0
.../gremlin-javascript/test/cucumber/gremlin.js | 0
.../gremlin-javascript/test/cucumber/world.js | 0
.../gremlin-javascript/test/helper.js | 0
.../test/integration/client-tests.js | 0
.../test/integration/remote-connection-tests.js | 0
.../test/integration/socket-connection-tests.js | 0
.../test/integration/traversal-test.js | 0
.../gremlin-javascript/test/unit/client-test.js | 0
.../test/unit/element-comparison-test.js | 0
.../gremlin-javascript/test/unit/exports-test.js | 0
.../unit/graphbinary/GraphBinaryReader-test.js | 0
.../unit/graphbinary/GraphBinaryWriter-test.js | 0
.../test/unit/graphbinary/error-cases-test.js | 0
.../test/unit/graphbinary/model-test.js | 0
.../test/unit/graphbinary/model.js | 0
.../test/unit/graphbinary/null-handling-test.js | 0
.../test/unit/graphbinary/type-detection-test.js | 0
.../test/unit/gremlin-lang-test.js | 0
.../test/unit/result-set-test.js | 0
.../test/unit/structure-types-test.js | 0
.../test/unit/translator/corpus-test.js | 0
.../unit/translator/gremlin-translator-test.js | 0
.../test/unit/traversal-strategy-test.js | 0
.../gremlin-javascript/test/unit/traversal-test.js | 0
.../gremlin-javascript/tsconfig.json | 0
.../gremlin-javascript/tsconfig.test.json | 0
.../gremlin-mcp}/.env.example | 0
.../gremlin-mcp}/.gitignore | 0
.../gremlin-mcp}/.npmignore | 0
.../gremlin-mcp}/.prettierignore | 0
.../gremlin-mcp}/.prettierrc | 0
.../javascript => gremlin-js/gremlin-mcp}/LICENSE | 0
.../javascript => gremlin-js/gremlin-mcp}/NOTICE | 0
.../gremlin-mcp}/README.md | 4 +-
.../gremlin-mcp}/eslint.config.js | 0
.../gremlin-mcp}/jest.config.js | 0
.../gremlin-mcp}/package.json | 2 +-
{gremlin-mcp => gremlin-js/gremlin-mcp}/pom.xml | 18 +-
.../gremlin-mcp}/scripts/generate-step-names.js | 2 +-
.../gremlin-mcp}/src/config.ts | 0
.../gremlin-mcp}/src/connectivity-state.ts | 0
.../gremlin-mcp}/src/constants.ts | 0
.../gremlin-mcp}/src/errors.ts | 0
.../gremlin-mcp}/src/gremlin/client.ts | 0
.../gremlin-mcp}/src/gremlin/connection.ts | 0
.../gremlin-mcp}/src/gremlin/edge-patterns.ts | 0
.../src/gremlin/models/graph-schema.ts | 0
.../gremlin-mcp}/src/gremlin/models/index.ts | 0
.../src/gremlin/models/query-result.ts | 0
.../gremlin-mcp}/src/gremlin/property-analyzer.ts | 0
.../gremlin-mcp}/src/gremlin/query-utils.ts | 0
.../gremlin-mcp}/src/gremlin/schema-assembly.ts | 0
.../gremlin-mcp}/src/gremlin/schema-cache.ts | 0
.../gremlin-mcp}/src/gremlin/schema-generator.ts | 0
.../gremlin-mcp}/src/gremlin/schema.ts | 0
.../gremlin-mcp}/src/gremlin/service.ts | 0
.../gremlin-mcp}/src/gremlin/types.ts | 0
.../gremlin-mcp}/src/handlers/resources.ts | 0
.../gremlin-mcp}/src/handlers/tool-patterns.ts | 0
.../gremlin-mcp}/src/handlers/tools.ts | 0
.../gremlin-mcp}/src/server.ts | 0
.../gremlin-mcp}/src/translator/index.ts | 0
.../gremlin-mcp}/src/translator/llm.ts | 0
.../src/translator/normalizers/shared.ts | 0
.../gremlin-mcp}/src/translator/stepNames.ts | 0
.../gremlin-mcp}/src/utils/result-metadata.ts | 0
.../gremlin-mcp}/src/utils/result-parser.ts | 0
.../gremlin-mcp}/src/utils/type-guards.ts | 0
.../gremlin-mcp}/tests/config.test.ts | 0
.../gremlin-mcp}/tests/edge-patterns.test.ts | 0
.../gremlin-mcp}/tests/gremlint-format.test.ts | 2 +-
.../tests/integration/mcp-integration.test.ts | 0
.../gremlin-mcp}/tests/models.test.ts | 0
.../gremlin-mcp}/tests/property-analyzer.test.ts | 0
.../gremlin-mcp}/tests/query-utils.test.ts | 0
.../tests/resource-read.integration.test.ts | 0
.../gremlin-mcp}/tests/resources.test.ts | 0
.../gremlin-mcp}/tests/schema-assembly.test.ts | 0
.../gremlin-mcp}/tests/setup.ts | 0
.../gremlin-mcp}/tsconfig.json | 0
{gremlint => gremlin-js/gremlint}/.gitignore | 0
{gremlint => gremlin-js/gremlint}/.prettierrc | 0
{gremlint => gremlin-js/gremlint}/LICENSE | 0
{gremlint => gremlin-js/gremlint}/NOTICE | 0
{gremlint => gremlin-js/gremlint}/README.md | 0
{gremlint => gremlin-js/gremlint}/jestconfig.json | 0
{gremlint => gremlin-js/gremlint}/package.json | 0
{gremlint => gremlin-js/gremlint}/pom.xml | 3 +-
.../__tests__/closureIndentation.test.ts | 0
.../curlyBracketMultilineWrapping.test.ts | 0
.../__tests__/curlyBracketWrapping.test.ts | 0
.../formatQuery/__tests__/defaultConfig.test.ts | 0
.../determineWhatPartsOfCodeAreGremlin.test.ts | 0
.../__tests__/dotsAfterLineBreaks.test.ts | 0
.../invalidIndentationAndMaxLineLength.test.ts | 0
.../src/formatQuery/__tests__/layoutUtils.test.ts | 0
.../formatQuery/__tests__/maxLineLength.test.ts | 0
.../__tests__/modulatorIndentation.test.ts | 0
.../__tests__/modulatorWrapping.test.ts | 0
.../__tests__/multipleQueriesAtOnce.test.ts | 0
.../__tests__/nonGremlinIndentation.test.ts | 0
.../__tests__/nonMethodIndentation.test.ts | 0
.../gremlint}/src/formatQuery/consts.ts | 0
.../formatQuery/formatSyntaxTrees/formatClosure.ts | 0
.../formatQuery/formatSyntaxTrees/formatMethod.ts | 0
.../formatSyntaxTrees/formatNonGremlin.ts | 0
.../formatQuery/formatSyntaxTrees/formatString.ts | 0
.../formatTraversal/getStepGroups/index.ts | 0
.../getStepGroups/reduceFirstStepInStepGroup.ts | 0
.../getStepGroups/reduceLastStepInStepGroup.ts | 0
.../getStepGroups/reduceMiddleStepInStepGroup.ts | 0
.../getStepGroups/reduceSingleStepInStepGroup.ts | 0
.../formatTraversal/getStepGroups/utils.ts | 0
.../formatSyntaxTrees/formatTraversal/index.ts | 0
.../formatQuery/formatSyntaxTrees/formatWord.ts | 0
.../src/formatQuery/formatSyntaxTrees/index.ts | 0
.../src/formatQuery/formatSyntaxTrees/utils.ts | 0
.../gremlint}/src/formatQuery/index.ts | 0
.../gremlint}/src/formatQuery/layoutUtils.ts | 0
.../__tests__/extractGremlinQueries.test.ts | 0
.../parseToSyntaxTrees/extractGremlinQueries.ts | 0
.../src/formatQuery/parseToSyntaxTrees/index.ts | 0
.../recreateQueryOnelinerFromSyntaxTree.ts | 0
.../recreateQueryStringFromFormattedSyntaxTrees.ts | 0
.../gremlint}/src/formatQuery/types.ts | 0
.../gremlint}/src/formatQuery/utils.ts | 0
{gremlint => gremlin-js/gremlint}/src/index.ts | 0
{gremlint => gremlin-js/gremlint}/tsconfig.json | 0
{gremlint => gremlin-js/gremlint}/tslint.json | 0
package-lock.json => gremlin-js/package-lock.json | 21277 +++++++++----------
gremlin-js/package.json | 9 +
gremlin-js/pom.xml | 108 +
package.json | 9 -
pom.xml | 48 +-
source-release.xml | 29 +-
237 files changed, 10960 insertions(+), 10939 deletions(-)
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
index dfabfc65a9..8e1d6ce05f 100644
--- a/.github/dependabot.yml
+++ b/.github/dependabot.yml
@@ -23,7 +23,7 @@ updates:
- update-types: [ "version-update:semver-patch", "version-update:semver-minor" ]
dependency-name: "*"
- package-ecosystem: "npm"
- directory: "/gremlin-javascript/src/main/javascript/gremlin-javascript"
+ directory: "/gremlin-js/gremlin-javascript"
schedule:
interval: "monthly"
target-branch: "master"
@@ -34,7 +34,7 @@ updates:
- update-types: ["version-update:semver-patch", "version-update:semver-minor"]
dependency-name: "*"
- package-ecosystem: "npm"
- directory: "/gremlint"
+ directory: "/gremlin-js/gremlint"
schedule:
interval: "monthly"
target-branch: "master"
@@ -56,7 +56,7 @@ updates:
- update-types: [ "version-update:semver-patch", "version-update:semver-minor" ]
dependency-name: "*"
- package-ecosystem: "npm"
- directory: "/gremlin-mcp/src/main/javascript"
+ directory: "/gremlin-js/gremlin-mcp"
schedule:
interval: "monthly"
target-branch: "master"
diff --git a/.gitignore b/.gitignore
index 71d878611c..822c58116f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -52,5 +52,7 @@ CLAUDE.md
gremlin-python/src/main/python/build/
node_modules/
node/
+gremlin-js/node_modules/
+gremlin-js/node/
.dolt/
*.db
diff --git a/bin/publish-docs.sh b/bin/publish-docs.sh
index f863dba986..c48d0c8edc 100755
--- a/bin/publish-docs.sh
+++ b/bin/publish-docs.sh
@@ -58,7 +58,7 @@ mkdir -p "dotnetdocs/${VERSION}"
mkdir -p ../jsdocs
rm -rf ../jsdocs/*
-cp -R ../../gremlin-javascript/src/main/javascript/gremlin-javascript/doc/ ../jsdocs/
+cp -R ../../gremlin-js/gremlin-javascript/doc/ ../jsdocs/
mkdir -p ../dotnetdocs
rm -rf ../dotnetdocs/*
diff --git a/bin/run-examples.sh b/bin/run-examples.sh
index c128995b2e..a81e8d04be 100755
--- a/bin/run-examples.sh
+++ b/bin/run-examples.sh
@@ -60,9 +60,9 @@ python3 gremlin-python/src/main/python/examples/basic_gremlin.py
echo
echo "Running JavaScript examples:"
-npm install --prefix gremlin-javascript/examples
-node gremlin-javascript/examples/connections.js
-node gremlin-javascript/examples/basic-gremlin.js
+npm install --prefix gremlin-js/gremlin-javascript/examples
+node gremlin-js/gremlin-javascript/examples/connections.js
+node gremlin-js/gremlin-javascript/examples/basic-gremlin.js
echo
echo "Running .NET examples:"
@@ -101,8 +101,8 @@ python3 gremlin-python/src/main/python/examples/modern_traversals.py
echo
echo "Running JavaScript traversals:"
-npm install --prefix gremlin-javascript/examples
-node gremlin-javascript/examples/modern-traversals.js
+npm install --prefix gremlin-js/gremlin-javascript/examples
+node gremlin-js/gremlin-javascript/examples/modern-traversals.js
echo
echo "Running .NET traversals:"
diff --git a/bin/validate-distribution.sh b/bin/validate-distribution.sh
index 7c5c3ee851..7297412bc6 100755
--- a/bin/validate-distribution.sh
+++ b/bin/validate-distribution.sh
@@ -155,7 +155,7 @@ else
echo "OK"
fi
echo -n "* building project ... "
-touch {gremlin-dotnet,gremlin-dotnet/src,gremlin-dotnet/test,gremlin-python,gremlin-javascript,gremlin-go}/.glv
+touch {gremlin-dotnet,gremlin-dotnet/src,gremlin-dotnet/test,gremlin-python,gremlin-js/gremlin-javascript,gremlin-go}/.glv
LOG_FILE="${TMP_DIR}/mvn-clean-install-${VERSION}.log"
mvn clean install -q > "${LOG_FILE}" 2>&1 || {
echo "failed"
diff --git a/docker/build.sh b/docker/build.sh
index d495ff5de1..9167fffc24 100755
--- a/docker/build.sh
+++ b/docker/build.sh
@@ -156,7 +156,7 @@ if [ -n "${INCLUDE_DOTNET}" ] && [ -n "${RUN_TESTS}" ]; then
fi
if [ -n "${INCLUDE_JAVASCRIPT}" ] && [ -n "${RUN_TESTS}" ]; then
- pushd ${ABS_PROJECT_HOME}/gremlin-javascript/src/main/javascript/gremlin-javascript > /dev/null
+ pushd ${ABS_PROJECT_HOME}/gremlin-js/gremlin-javascript > /dev/null
docker compose up --build --exit-code-from gremlin-js-integration-tests
check_status "down"
fi
diff --git a/docs/src/dev/developer/development-environment.asciidoc b/docs/src/dev/developer/development-environment.asciidoc
index b61b27dbdd..6ec8dc0585 100644
--- a/docs/src/dev/developer/development-environment.asciidoc
+++ b/docs/src/dev/developer/development-environment.asciidoc
@@ -328,7 +328,7 @@ launched with `npx` as follows:
[source,text]
----
# from the root of the repository
-$ npx @modelcontextprotocol/inspector node gremlin-mcp/src/main/javascript/dist/server.js -e GREMLIN_MCP_ENDPOINT=localhost:8182/g -e GREMLIN_MCP_LOG_LEVEL=info
+$ npx @modelcontextprotocol/inspector node gremlin-js/gremlin-mcp/dist/server.js -e GREMLIN_MCP_ENDPOINT=localhost:8182/g -e GREMLIN_MCP_LOG_LEVEL=info
----
IMPORTANT: Beware of unexpected or unwanted changes on `package-lock.json` files when committing and merging.
@@ -534,7 +534,7 @@ mvn -Dmaven.javadoc.skip=true --projects tinkergraph-gremlin test
** Process a single AsciiDoc file: +pass:[docs/preprocessor/preprocess-file.sh `pwd`/gremlin-console/target/apache-tinkerpop-gremlin-console-*-standalone "" "*" `pwd`/docs/src/xyz.asciidoc]+
* Build JavaDocs/JSDoc: `mvn process-resources -Djavadoc`
** Javadoc to `target/site/apidocs` directory
-** JSDoc to the `gremlin-javascript/src/main/javascript/gremlin-javascript/doc/` directory
+** JSDoc to the `gremlin-js/gremlin-javascript/doc/` directory
* Specify the seed used for `Random` in tests `mvn clean install -DtestSeed` - useful when a test fails, the seed will be printed in the build output so that the test can run with the same version of random (look for "TestHelper" logger in output)
* Check for newer dependencies: `mvn versions:display-dependency-updates` or `mvn versions:display-plugin-updates`
* Check the effective `pom.xml`: `mvn -pl gremlin-python -Pglv-python help:effective-pom -Doutput=withProfilePom.xml`
diff --git a/docs/src/dev/developer/release.asciidoc b/docs/src/dev/developer/release.asciidoc
index 8340b65b7e..43e0f4ffcb 100644
--- a/docs/src/dev/developer/release.asciidoc
+++ b/docs/src/dev/developer/release.asciidoc
@@ -62,7 +62,7 @@ mvn clean install -Pglv-python
mvn deploy -pl gremlin-python -Dpypi
mvn clean install -pl :gremlin-dotnet,:gremlin-dotnet-source -Dnuget
mvn deploy -pl :gremlin-dotnet-source -Dnuget
-mvn deploy -pl gremlin-javascript -Dnpm`
+mvn deploy -pl :gremlin-javascript -Dnpm`
----
Python, .NET and Javascript do not use the snapshot model the JVM does, however, the build is smart in that it will
@@ -162,7 +162,7 @@ deployment.
.. Manually update the `__version__` for `gremlin-python` in `gremlin-python/src/main/python/gremlin_python/__init__.py`
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp` under `gremlin-js/`; the `package-lock.json` lives at `gremlin-js/` — run `npm install` from there to regenerate it after version changes and review it
. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-standalone/bin/gremlin.sh gremlin.sh; popd`
. `git diff` and review the updated files
. `git commit -a -m "TinkerPop xx.yy.zz release"` and `git push`
@@ -172,7 +172,7 @@ deployment.
.. Manually update the `__version__` for `gremlin-python` in `gremlin-python/src/main/python/gremlin_python/__init__.py` to a dev version like `xx.yy.zz.dev1`
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp` under `gremlin-js/`; the `package-lock.json` lives at `gremlin-js/` — run `npm install` from there to regenerate it after version changes and review it
. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-SNAPSHOT-standalone/bin/gremlin.sh gremlin.sh; popd`
. `git commit -a -m "Returned to xx.yy.zz-SNAPSHOT"` and `git push`
. Announce the release candidate to `dev` mailing list and await feedback
@@ -222,7 +222,7 @@ current release was under development as this new release will have those change
. `mvn versions:set -DnewVersion=xx.yy.zz -DgenerateBackupPoms=false` to update project files to reference the non-SNAPSHOT version
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp` under `gremlin-js/`; the `package-lock.json` lives at `gremlin-js/` — run `npm install` from there to regenerate it after version changes and review it
. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-standalone/bin/gremlin.sh gremlin.sh; popd`
. `git diff` and review the updated files
. `mvn clean install` - need to build first so that the right version of the console is used with `bin/publish-docs.sh`
@@ -271,12 +271,12 @@ the help of a PMC member for those steps.
.. `mvn clean install -DskipTests -Dnuget`
.. `mvn deploy -pl gremlin-python -DskipTests -Dpypi`
.. `mvn deploy -pl :gremlin-dotnet-source -DskipTests -Dnuget`
-.. `mvn deploy -pl gremlin-javascript -DskipTests -Dnpm`
-... Consider direct deploy with `npm publish --otp <otp>` from `gremlin-javascript/src/main/javascript/gremlin-javascript/` - if using this method, ensure the `npm` version aligns with the one expected by the branch.
-.. `mvn deploy -pl gremlint -DskipTests -Dnpm`
-... Consider direct deploy with `npm publish --otp <otp>` from `gremlint/` - if using this method, ensure the `npm` version aligns with the one expected by the branch.
-.. `mvn deploy -pl gremlin-mcp -DskipTests -Dnpm`
-... Consider direct deploy with `npm publish --otp <otp>` from `gremlin-mcp/src/main/javascript/` - if using this method, ensure the `npm` version aligns with the one expected by the branch. Note: `gremlin-javascript` must be published before `gremlin-mcp` as it is a dependency.
+.. `mvn deploy -pl :gremlin-javascript -DskipTests -Dnpm`
+... Consider direct deploy with `npm publish --otp <otp>` from `gremlin-js/gremlin-javascript/` - if using this method, ensure the `npm` version aligns with the one expected by the branch.
+.. `mvn deploy -pl :gremlint -DskipTests -Dnpm`
+... Consider direct deploy with `npm publish --otp <otp>` from `gremlin-js/gremlint/` - if using this method, ensure the `npm` version aligns with the one expected by the branch.
+.. `mvn deploy -pl :gremlin-mcp -DskipTests -Dnpm`
+... Consider direct deploy with `npm publish --otp <otp>` from `gremlin-js/gremlin-mcp/` - if using this method, ensure the `npm` version aligns with the one expected by the branch. Note: `gremlin-javascript` must be published before `gremlin-mcp` as it is a dependency.
.. `git tag gremlin-go/vxx.yy.zz`
.. `git push origin gremlin-go/vxx.yy.zz`
.. `GOPROXY=proxy.golang.org go list -m github.com/apache/tinkerpop/gremlin-go/v3@vxx.yy.xx`
@@ -337,7 +337,7 @@ the help of a PMC member for those steps.
`mvn versions:set -DnewVersion=xx.yy.zz-SNAPSHOT -DgenerateBackupPoms=false`.
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp` under `gremlin-js/`; the `package-lock.json` lives at `gremlin-js/` — run `npm install` from there to regenerate it after version changes and review it
.. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-SNAPSHOT-standalone/bin/gremlin.sh gremlin.sh; popd`
.. Update CHANGELOG and upgrade docs to have the appropriate headers for the next version. If a major line will no longer be under development, archive the CHANGELOG entries for it as follows:
... Create a new `changelog-x.x.x.asciidoc` in the `docs/archive/changelogs` folder.
diff --git a/gremlin-js/AGENTS.md b/gremlin-js/AGENTS.md
new file mode 100644
index 0000000000..c7d6548572
--- /dev/null
+++ b/gremlin-js/AGENTS.md
@@ -0,0 +1,103 @@
+### gremlin-js AGENTS.md
+
+This document provides guidance for developers and AI agents working anywhere inside the `gremlin-js/`
+directory. It supplements the root `AGENTS.md` and is the parent context for the child module AGENTS.md
+files in `gremlin-javascript/`, `gremlin-mcp/`, and `gremlint/`.
+
+---
+
+### 1. What This Directory Is
+
+`gremlin-js/` is a Maven parent module (`packaging=pom`) that owns all JavaScript packages in the
+TinkerPop monorepo. It serves two roles simultaneously:
+
+- **Maven parent**: declares `gremlin-javascript`, `gremlin-mcp`, and `gremlint` as child modules;
+ runs `npm ci` once at the workspace root before any child build executes
+- **npm workspace root**: `package.json` and `package-lock.json` live here; all three packages are
+ workspace members and share a single hoisted `node_modules/`
+
+These two roles are coupled. When Maven builds any child module, it first installs Node/npm here and
+runs `npm ci` here, populating `node_modules/` for all three packages at once.
+
+---
+
+### 2. Directory Structure
+
+```
+gremlin-js/
+├── pom.xml Maven parent — runs npm ci; no jar produced, no artifact deployed
+├── package.json npm workspace root
+├── package-lock.json single lockfile for all three packages
+├── node_modules/ hoisted dependencies for all workspace members (gitignored)
+├── node/ Node.js runtime installed by frontend-maven-plugin (gitignored)
+├── gremlin-javascript/ Gremlin JavaScript driver (npm package "gremlin")
+├── gremlin-mcp/ Gremlin MCP server (npm package "gremlin-mcp")
+└── gremlint/ Gremlin query formatter (npm package "gremlint")
+```
+
+Child module AGENTS.md files provide package-specific detail:
+- `gremlin-javascript/AGENTS.md`
+
+---
+
+### 3. Maven Build Commands
+
+Run from the **repository root**:
+
+**Build all JS packages together** (parent + all three children must be listed explicitly —
+`-pl gremlin-js` alone only builds the parent pom, not its child modules):
+```bash
+mvn clean install -pl :gremlin-js,:gremlin-javascript,:gremlint,:gremlin-mcp -DskipTests
+mvn clean install -pl :gremlin-js,:gremlin-javascript,:gremlint,:gremlin-mcp # includes tests (requires Docker)
+```
+
+**Build a single child module** (Maven resolves by artifactId):
+```bash
+mvn clean install -pl :gremlin-javascript -DskipTests
+mvn clean install -pl :gremlin-mcp -DskipTests
+mvn clean install -pl :gremlint -DskipTests
+```
+
+Each child module pom contains its own `npm ci` execution (workspace root) so partial `-pl` builds
+are self-sufficient — they do not require the parent to have been built first.
+
+**`-DskipTests` behavior:**
+- Skips Docker-based integration tests and feature tests for `gremlin-javascript`
+- Skips `npm run validate` (which includes `npm test`) for `gremlin-mcp`
+- Still runs `npm run build` and `npm run lint` for all modules
+
+---
+
+### 4. npm Workspace Mechanics
+
+All npm commands that affect dependencies must be run from `gremlin-js/`, not from inside a child
+package directory, to keep `package-lock.json` consistent.
+
+```bash
+# Install / update dependencies
+cd gremlin-js/
+npm install
+
+# Run scripts for a specific workspace member
+npm run build -w gremlin-javascript
+npm run test -w gremlin-mcp
+```
+
+Because packages are hoisted to `gremlin-js/node_modules/`, scripts inside child packages must
+reference binaries by name (`mocha`, `tsc`, `eslint`) rather than by relative path
+(`./node_modules/.bin/...`). Similarly, `postinstall` scripts that resolve packages must use
+`createRequire` or `require.resolve` rather than hardcoded relative paths.
+
+---
+
+### 5. What Not to Change Without Care
+
+- **`package-lock.json`** — regenerated by running `npm install` from this directory; do not edit
+ manually. After any `package.json` change in any child, run `npm install` here and commit the
+ updated lockfile.
+- **`gremlin-js/pom.xml`** — the `frontend-maven-plugin` block here runs `npm ci` with
+ `<inherited>false</inherited>` so it executes only once at this level, not in every child.
+ Removing or moving it will break partial `-pl` child builds.
+- **Workspace member paths in `package.json`** — must match the actual subdirectory names
+ (`gremlin-javascript`, `gremlin-mcp`, `gremlint`). Changing these requires regenerating the
+ lockfile and updating the pom `<modules>` list.
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/.gitignore b/gremlin-js/gremlin-javascript/.gitignore
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/.gitignore
rename to gremlin-js/gremlin-javascript/.gitignore
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/.mocharc.json b/gremlin-js/gremlin-javascript/.mocharc.json
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/.mocharc.json
rename to gremlin-js/gremlin-javascript/.mocharc.json
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/.npmignore b/gremlin-js/gremlin-javascript/.npmignore
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/.npmignore
rename to gremlin-js/gremlin-javascript/.npmignore
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/.nvmrc b/gremlin-js/gremlin-javascript/.nvmrc
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/.nvmrc
rename to gremlin-js/gremlin-javascript/.nvmrc
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/.prettierrc.cjs b/gremlin-js/gremlin-javascript/.prettierrc.cjs
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/.prettierrc.cjs
rename to gremlin-js/gremlin-javascript/.prettierrc.cjs
diff --git a/gremlin-js/gremlin-javascript/AGENTS.md b/gremlin-js/gremlin-javascript/AGENTS.md
new file mode 100644
index 0000000000..64e6e6994e
--- /dev/null
+++ b/gremlin-js/gremlin-javascript/AGENTS.md
@@ -0,0 +1,138 @@
+### gremlin-javascript AGENTS.md
+
+This document provides stack-specific guidance for developers and AI agents working on the `gremlin-javascript`
+module. It supplements the root `AGENTS.md` file.
+
+---
+
+### 1. Maven and npm Workspace Relationship
+
+`gremlin-javascript` is part of the `gremlin-js` Maven parent module. Understanding this relationship is
+critical before making build or path changes.
+
+**Maven hierarchy:**
+```
+tinkerpop/pom.xml
+└── gremlin-js/pom.xml ← Maven parent; runs `npm ci` at workspace root
+ ├── gremlin-javascript/pom.xml ← this module
+ ├── gremlin-mcp/pom.xml
+ └── gremlint/pom.xml
+```
+
+**npm workspace hierarchy:**
+```
+gremlin-js/package.json ← workspace root (node_modules/ lives here)
+├── gremlin-javascript/ ← workspace member "gremlin"
+├── gremlin-mcp/ ← workspace member "gremlin-mcp"
+└── gremlint/ ← workspace member "gremlint"
+```
+
+Because npm workspaces hoist shared dependencies to `gremlin-js/node_modules/`, packages such as `mocha`,
+`antlr4ng`, and `typescript` may **not** exist under `gremlin-javascript/node_modules/`. Scripts must
+reference them by name (e.g. `mocha`) rather than by relative path (e.g. `./node_modules/mocha/bin/mocha.js`).
+The `postinstall` script (`scripts/patch-antlr4ng.js`) uses `createRequire` to resolve packages through
+the workspace rather than assuming a local `node_modules/`.
+
+---
+
+### 2. Directory Structure
+
+```
+gremlin-javascript/
+├── lib/ TypeScript source (driver, process, structure, language)
+│ └── language/
+│ ├── grammar/ Generated by antlr-ng from Gremlin.g4 — do not edit manually; gitignored
+│ └── translator/ Gremlin query translators (JS, Python, Go, .NET, Java, Groovy)
+├── test/
+│ ├── unit/ Unit tests (mocha); run without a server
+│ └── integration/ Integration tests; require a running Gremlin Server
+│ └── cucumber/ BDD feature tests driven by gremlin-test feature files
+├── scripts/
+│ ├── patch-antlr4ng.js postinstall — patches antlr4ng for CJS TypeScript declarations
+│ └── groovy/
+│ └── generate.groovy Maven/gmavenplus script that generates test/cucumber/gremlin.js
+│ from the gremlin-test feature corpus; referenced in pom.xml
+├── examples/ Standalone Node.js examples; excluded from ESLint and not part of the npm build
+├── build/ Compiled output (ESM + CJS); gitignored; deleted and recreated by `npm run build`
+├── gremlin-test/ Docker bind-mount target only — not tracked by git; created at runtime by
+│ the integration test container to hold graphbinary test data and translator
+│ resources mounted from the repo's gremlin-test/ module
+├── gremlin-test-server/ Docker bind-mount target only — not tracked by git
+└── gremlin-socket-server/ Docker bind-mount target only — not tracked by git
+```
+
+---
+
+### 3. Build and Test Requirements
+
+- **Node.js** 20 or higher
+- **npm** 10 or higher
+- **Docker** and Docker Compose (for integration and feature tests)
+- **Maven** (preferred orchestration for full test runs)
+
+---
+
+### 4. Preferred Build Orchestration
+
+Run from the **repository root**. Maven handles Node installation, `npm ci`, grammar generation, linting,
+and test execution.
+
+**Full build with tests (requires Docker):**
+```bash
+mvn clean install -pl :gremlin-javascript
+```
+
+**Skip tests (no Docker required):**
+```bash
+mvn clean install -pl :gremlin-javascript -DskipTests
+```
+
+The `gremlin-js` parent must be resolvable. If building in isolation fails due to a missing parent, build
+the parent first:
+```bash
+mvn clean install -pl gremlin-js -DskipTests
+```
+
+---
+
+### 5. Manual npm Commands
+
+Run from `gremlin-js/gremlin-javascript/` after `npm ci` has been run from `gremlin-js/`:
+
+| Command | Purpose |
+|---|---|
+| `npm run unit-test` | Unit tests only — no server needed |
+| `npm run integration-test` | Integration tests — requires Gremlin Server |
+| `npm run features` | BDD feature tests — requires Gremlin Server |
+| `npm run build` | Compile TypeScript to `build/` (ESM + CJS) |
+| `npm run lint` | ESLint check |
+| `npm run generate` | Regenerate `lib/language/grammar/` from `Gremlin.g4` |
+
+**Do not run `npm test` directly** — it chains unit and integration tests and will fail without a server.
+Use `npm run unit-test` for fast local feedback.
+
+---
+
+### 6. Docker Permissions
+
+The integration test container mounts the repo under `/workspace` and runs as the host user
+(`HOST_UID`/`HOST_GID`, defaulting to `1000:1000`). If you see `EACCES` errors from `npm ci` or
+`mvn clean`, a previous Docker run likely wrote root-owned files into `gremlin-js/`. Fix with:
+
+```bash
+sudo chown -R $(whoami) /path/to/tinkerpop/gremlin-js/
+```
+
+If your UID is not 1000, pass `-Dhost.uid=$(id -u) -Dhost.gid=$(id -g)` to Maven.
+
+---
+
+### 7. Evaluating Build Results
+
+Do **not** use `grep` or `tail` on Maven output to judge pass/fail. Use the exit code:
+
+- Exit `0` — success
+- Non-zero — failure; inspect Docker container logs or the Maven `[ERROR]` lines for root cause
+
+Test output files are not written to `target/` in the JUnit XML sense for this module — failures surface
+directly in the Maven console via npm's exit code.
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/LICENSE b/gremlin-js/gremlin-javascript/LICENSE
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/LICENSE
rename to gremlin-js/gremlin-javascript/LICENSE
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/NOTICE b/gremlin-js/gremlin-javascript/NOTICE
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/NOTICE
rename to gremlin-js/gremlin-javascript/NOTICE
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/README.md b/gremlin-js/gremlin-javascript/README.md
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/README.md
rename to gremlin-js/gremlin-javascript/README.md
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/docker-compose.yml b/gremlin-js/gremlin-javascript/docker-compose.yml
similarity index 57%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/docker-compose.yml
rename to gremlin-js/gremlin-javascript/docker-compose.yml
index 97d25f98d9..3573034e53 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/docker-compose.yml
+++ b/gremlin-js/gremlin-javascript/docker-compose.yml
@@ -21,7 +21,7 @@ services:
container_name: gremlin-server-test-js
image: tinkerpop/gremlin-server-test:${GREMLIN_SERVER}
build:
- context: ../../../../../
+ context: ../../
dockerfile: docker/gremlin-test-server/Dockerfile
args:
- GREMLIN_SERVER=${GREMLIN_SERVER}
@@ -35,7 +35,7 @@ services:
- ${HOME}/.m2:/root/.m2
- ${ABS_PROJECT_HOME}/gremlin-test/target:/opt/gremlin-test
healthcheck:
- test: [ "CMD-SHELL", "apk add curl && curl -X POST -d '{\"gremlin\":\"100-1\"}' http://localhost:45940" ]
+ test: [ "CMD-SHELL", "apk add curl && curl -X POST -d '{\"gremlin\":\"g.inject(0)\"}' http://localhost:45940" ]
interval: 30s
timeout: 10s
retries: 30
@@ -43,26 +43,27 @@ services:
gremlin-js-integration-tests:
container_name: gremlin-js-integration-tests
- image: node:${NODE_VERSION:-20}
+ image: node:${NODE_VERSION:-22}
+ user: "${HOST_UID:-1000}:${HOST_GID:-1000}"
volumes:
- - ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features:/gremlin-test
- - ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test/graphbinary
- - ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator
- - ../../../../../docker/gremlin-test-server:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test-server
- - ../../../../../gremlin-tools/gremlin-socket-server/conf:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-socket-server/conf/
- - ../../../../../gremlin-language/src/main/antlr4:/gremlin-language/src/main/antlr4
- - ../../../../..:/workspace
+ - ../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features:/gremlin-test
+ - ../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary:/workspace/gremlin-js/gremlin-javascript/gremlin-test/graphbinary
+ - ../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator:/workspace/gremlin-js/gremlin-javascript/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator
+ - ../../docker/gremlin-test-server:/workspace/gremlin-js/gremlin-javascript/gremlin-test-server
+ - ../../gremlin-tools/gremlin-socket-server/conf:/workspace/gremlin-js/gremlin-javascript/gremlin-socket-server/conf/
+ - ../../gremlin-language/src/main/antlr4:/gremlin-language/src/main/antlr4
+ - ../..:/workspace
environment:
- DOCKER_ENVIRONMENT=true
- GREMLIN_SERVER_URL=http://gremlin-server-test-js:45940/gremlin
- VERTEX_LABEL=javascript-example
- - IO_TEST_DIRECTORY=/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test/graphbinary/
- working_dir: /workspace/gremlin-javascript/src/main/javascript/gremlin-javascript
+ - IO_TEST_DIRECTORY=/workspace/gremlin-js/gremlin-javascript/gremlin-test/graphbinary/
+ - NPM_CONFIG_CACHE=/tmp/npm-cache
+ working_dir: /workspace/gremlin-js/gremlin-javascript
command: >
- bash -c "npm config set cache /tmp --global
- && npm ci && npm run test && npm run features-docker
+ bash -c "npm ci && npm run test && npm run features-docker
&& echo 'Running examples'
- && cd /workspace/gremlin-javascript/examples/node
+ && cd /workspace/gremlin-js/gremlin-javascript/examples/node
&& node basic-gremlin.js
&& node connections.js
&& node modern-traversals.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/eslint.config.mjs b/gremlin-js/gremlin-javascript/eslint.config.mjs
similarity index 99%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/eslint.config.mjs
rename to gremlin-js/gremlin-javascript/eslint.config.mjs
index 8c9872bce3..e73b22e33e 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/eslint.config.mjs
+++ b/gremlin-js/gremlin-javascript/eslint.config.mjs
@@ -134,6 +134,7 @@ export default [
{
ignores: [
"build/**/*",
+ "examples/**/*",
"test/**/*.js",
"doc/**/*.js",
"node_modules/**/*",
diff --git a/gremlin-javascript/examples/browser/.gitignore b/gremlin-js/gremlin-javascript/examples/browser/.gitignore
similarity index 100%
rename from gremlin-javascript/examples/browser/.gitignore
rename to gremlin-js/gremlin-javascript/examples/browser/.gitignore
diff --git a/gremlin-javascript/examples/browser/.yarnrc.yml b/gremlin-js/gremlin-javascript/examples/browser/.yarnrc.yml
similarity index 100%
rename from gremlin-javascript/examples/browser/.yarnrc.yml
rename to gremlin-js/gremlin-javascript/examples/browser/.yarnrc.yml
diff --git a/gremlin-javascript/examples/browser/index.css b/gremlin-js/gremlin-javascript/examples/browser/index.css
similarity index 100%
rename from gremlin-javascript/examples/browser/index.css
rename to gremlin-js/gremlin-javascript/examples/browser/index.css
diff --git a/gremlin-javascript/examples/browser/index.html b/gremlin-js/gremlin-javascript/examples/browser/index.html
similarity index 100%
rename from gremlin-javascript/examples/browser/index.html
rename to gremlin-js/gremlin-javascript/examples/browser/index.html
diff --git a/gremlin-javascript/examples/browser/index.ts b/gremlin-js/gremlin-javascript/examples/browser/index.ts
similarity index 100%
rename from gremlin-javascript/examples/browser/index.ts
rename to gremlin-js/gremlin-javascript/examples/browser/index.ts
diff --git a/gremlin-javascript/examples/browser/package.json b/gremlin-js/gremlin-javascript/examples/browser/package.json
similarity index 100%
rename from gremlin-javascript/examples/browser/package.json
rename to gremlin-js/gremlin-javascript/examples/browser/package.json
diff --git a/gremlin-javascript/examples/browser/utils.ts b/gremlin-js/gremlin-javascript/examples/browser/utils.ts
similarity index 100%
rename from gremlin-javascript/examples/browser/utils.ts
rename to gremlin-js/gremlin-javascript/examples/browser/utils.ts
diff --git a/gremlin-javascript/examples/browser/yarn.lock b/gremlin-js/gremlin-javascript/examples/browser/yarn.lock
similarity index 100%
rename from gremlin-javascript/examples/browser/yarn.lock
rename to gremlin-js/gremlin-javascript/examples/browser/yarn.lock
diff --git a/gremlin-javascript/examples/node/.gitignore b/gremlin-js/gremlin-javascript/examples/node/.gitignore
similarity index 100%
rename from gremlin-javascript/examples/node/.gitignore
rename to gremlin-js/gremlin-javascript/examples/node/.gitignore
diff --git a/gremlin-javascript/examples/node/basic-gremlin.js b/gremlin-js/gremlin-javascript/examples/node/basic-gremlin.js
similarity index 100%
rename from gremlin-javascript/examples/node/basic-gremlin.js
rename to gremlin-js/gremlin-javascript/examples/node/basic-gremlin.js
diff --git a/gremlin-javascript/examples/node/connections.js b/gremlin-js/gremlin-javascript/examples/node/connections.js
similarity index 100%
rename from gremlin-javascript/examples/node/connections.js
rename to gremlin-js/gremlin-javascript/examples/node/connections.js
diff --git a/gremlin-javascript/examples/node/modern-traversals.js b/gremlin-js/gremlin-javascript/examples/node/modern-traversals.js
similarity index 100%
rename from gremlin-javascript/examples/node/modern-traversals.js
rename to gremlin-js/gremlin-javascript/examples/node/modern-traversals.js
diff --git a/gremlin-javascript/examples/node/package-lock.json b/gremlin-js/gremlin-javascript/examples/node/package-lock.json
similarity index 100%
rename from gremlin-javascript/examples/node/package-lock.json
rename to gremlin-js/gremlin-javascript/examples/node/package-lock.json
diff --git a/gremlin-javascript/examples/node/package.json b/gremlin-js/gremlin-javascript/examples/node/package.json
similarity index 81%
rename from gremlin-javascript/examples/node/package.json
rename to gremlin-js/gremlin-javascript/examples/node/package.json
index 16880da700..5d2a05922b 100644
--- a/gremlin-javascript/examples/node/package.json
+++ b/gremlin-js/gremlin-javascript/examples/node/package.json
@@ -9,6 +9,6 @@
"author": "Ryan Tan",
"license": "Apache-2.0",
"dependencies": {
- "gremlin": "file:../../src/main/javascript/gremlin-javascript"
+ "gremlin": "file:../.."
}
}
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/auth/authenticator.ts b/gremlin-js/gremlin-javascript/lib/driver/auth/authenticator.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/auth/authenticator.ts
rename to gremlin-js/gremlin-javascript/lib/driver/auth/authenticator.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/client.ts b/gremlin-js/gremlin-javascript/lib/driver/client.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/client.ts
rename to gremlin-js/gremlin-javascript/lib/driver/client.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.ts b/gremlin-js/gremlin-javascript/lib/driver/connection.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/connection.ts
rename to gremlin-js/gremlin-javascript/lib/driver/connection.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/driver-remote-connection.ts b/gremlin-js/gremlin-javascript/lib/driver/driver-remote-connection.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/driver-remote-connection.ts
rename to gremlin-js/gremlin-javascript/lib/driver/driver-remote-connection.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/remote-connection.ts b/gremlin-js/gremlin-javascript/lib/driver/remote-connection.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/remote-connection.ts
rename to gremlin-js/gremlin-javascript/lib/driver/remote-connection.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/request-message.ts b/gremlin-js/gremlin-javascript/lib/driver/request-message.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/request-message.ts
rename to gremlin-js/gremlin-javascript/lib/driver/request-message.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/response-error.ts b/gremlin-js/gremlin-javascript/lib/driver/response-error.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/response-error.ts
rename to gremlin-js/gremlin-javascript/lib/driver/response-error.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/result-set.ts b/gremlin-js/gremlin-javascript/lib/driver/result-set.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/driver/result-set.ts
rename to gremlin-js/gremlin-javascript/lib/driver/result-set.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/index.ts b/gremlin-js/gremlin-javascript/lib/index.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/index.ts
rename to gremlin-js/gremlin-javascript/lib/index.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/index.ts b/gremlin-js/gremlin-javascript/lib/language/index.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/index.ts
rename to gremlin-js/gremlin-javascript/lib/language/index.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/package.json b/gremlin-js/gremlin-javascript/lib/language/package.json
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/package.json
rename to gremlin-js/gremlin-javascript/lib/language/package.json
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/AnonymizedTranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/AnonymizedTranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/AnonymizedTranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/AnonymizedTranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/DotNetTranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/DotNetTranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/DotNetTranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/DotNetTranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GoTranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/GoTranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GoTranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/GoTranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GremlinTranslator.ts b/gremlin-js/gremlin-javascript/lib/language/translator/GremlinTranslator.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GremlinTranslator.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/GremlinTranslator.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GroovyTranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/GroovyTranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/GroovyTranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/GroovyTranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/JavaTranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/JavaTranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/JavaTranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/JavaTranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/JavascriptTranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/JavascriptTranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/JavascriptTranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/JavascriptTranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/PythonTranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/PythonTranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/PythonTranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/PythonTranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/TranslateVisitor.ts b/gremlin-js/gremlin-javascript/lib/language/translator/TranslateVisitor.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/TranslateVisitor.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/TranslateVisitor.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/Translation.ts b/gremlin-js/gremlin-javascript/lib/language/translator/Translation.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/Translation.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/Translation.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/Translator.ts b/gremlin-js/gremlin-javascript/lib/language/translator/Translator.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/Translator.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/Translator.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/TranslatorException.ts b/gremlin-js/gremlin-javascript/lib/language/translator/TranslatorException.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/language/translator/TranslatorException.ts
rename to gremlin-js/gremlin-javascript/lib/language/translator/TranslatorException.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/anonymous-traversal.ts b/gremlin-js/gremlin-javascript/lib/process/anonymous-traversal.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/anonymous-traversal.ts
rename to gremlin-js/gremlin-javascript/lib/process/anonymous-traversal.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.ts b/gremlin-js/gremlin-javascript/lib/process/graph-traversal.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/graph-traversal.ts
rename to gremlin-js/gremlin-javascript/lib/process/graph-traversal.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/gremlin-lang.ts b/gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/gremlin-lang.ts
rename to gremlin-js/gremlin-javascript/lib/process/gremlin-lang.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/transaction.ts b/gremlin-js/gremlin-javascript/lib/process/transaction.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/transaction.ts
rename to gremlin-js/gremlin-javascript/lib/process/transaction.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal-strategy.ts b/gremlin-js/gremlin-javascript/lib/process/traversal-strategy.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal-strategy.ts
rename to gremlin-js/gremlin-javascript/lib/process/traversal-strategy.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal.ts b/gremlin-js/gremlin-javascript/lib/process/traversal.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/process/traversal.ts
rename to gremlin-js/gremlin-javascript/lib/process/traversal.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/graph.ts b/gremlin-js/gremlin-javascript/lib/structure/graph.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/graph.ts
rename to gremlin-js/gremlin-javascript/lib/structure/graph.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/GraphBinary.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/GraphBinary.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/GraphBinary.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/GraphBinary.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/AnySerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/AnySerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/AnySerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/AnySerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/ArraySerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/ArraySerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/ArraySerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/ArraySerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/BigIntegerSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/BigIntegerSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/BigIntegerSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/BigIntegerSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/BinarySerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/BinarySerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/BinarySerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/BinarySerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/BooleanSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/BooleanSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/BooleanSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/BooleanSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/ByteSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/ByteSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/ByteSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/ByteSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/DataType.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/DataType.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/DataType.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/DataType.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/DateTimeSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/DateTimeSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/DateTimeSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/DateTimeSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/DoubleSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/DoubleSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/DoubleSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/DoubleSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/EdgeSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/EdgeSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/EdgeSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/EdgeSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/EnumSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/EnumSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/EnumSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/EnumSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/FloatSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/FloatSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/FloatSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/FloatSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryReader.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryReader.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryReader.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryReader.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryWriter.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryWriter.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryWriter.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/GraphBinaryWriter.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/IntSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/IntSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/IntSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/IntSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/LongSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/LongSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/LongSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/LongSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/MapSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/MapSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/MapSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/MapSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/MarkerSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/MarkerSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/MarkerSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/MarkerSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/NumberSerializationStrategy.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/NumberSerializationStrategy.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/NumberSerializationStrategy.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/NumberSerializationStrategy.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/PathSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/PathSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/PathSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/PathSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/PropertySerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/PropertySerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/PropertySerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/PropertySerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/SetSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/SetSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/SetSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/SetSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/ShortSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/ShortSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/ShortSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/ShortSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/StringSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/StringSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/StringSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/StringSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/StubSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/StubSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/StubSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/StubSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/UnspecifiedNullSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/UnspecifiedNullSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/UnspecifiedNullSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/UnspecifiedNullSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/UuidSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/UuidSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/UuidSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/UuidSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/VertexPropertySerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/VertexPropertySerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/VertexPropertySerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/VertexPropertySerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/VertexSerializer.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/VertexSerializer.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/VertexSerializer.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/VertexSerializer.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/utils.js b/gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/utils.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/structure/io/binary/internals/utils.js
rename to gremlin-js/gremlin-javascript/lib/structure/io/binary/internals/utils.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/lib/utils.ts b/gremlin-js/gremlin-javascript/lib/utils.ts
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/lib/utils.ts
rename to gremlin-js/gremlin-javascript/lib/utils.ts
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json b/gremlin-js/gremlin-javascript/package.json
similarity index 92%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/package.json
rename to gremlin-js/gremlin-javascript/package.json
index 60c00cc37e..ee343abec6 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json
+++ b/gremlin-js/gremlin-javascript/package.json
@@ -78,7 +78,7 @@
"url": "https://issues.apache.org/jira/browse/TINKERPOP"
},
"scripts": {
- "generate": "mkdir -p lib/language/grammar && antlr-ng -Dlanguage=TypeScript -visitor --generate-listener --exact-output-dir -o lib/language/grammar ../../../../../gremlin-language/src/main/antlr4/Gremlin.g4",
+ "generate": "mkdir -p lib/language/grammar && antlr-ng -Dlanguage=TypeScript -visitor --generate-listener --exact-output-dir -o lib/language/grammar ../../gremlin-language/src/main/antlr4/Gremlin.g4",
"prebuild": "node scripts/patch-antlr4ng.js && npm run generate",
"_prebuild_note": "patch-antlr4ng.js is a build-time stop-gap for antlr4ng missing .d.cts CJS type declarations (antlr4ng issues #23/#26). antlr4ng is pinned to an exact version in dependencies. Before upgrading antlr4ng, verify the patch still applies or that upstream has fixed the issue.",
"build": "rm -rf build && duel --dirs",
@@ -86,10 +86,10 @@
"test": "npm run unit-test && npm run integration-test",
"unit-test": "cross-env TS_NODE_PROJECT='tsconfig.test.json' mocha 'test/unit/**/*.{js,ts}'",
"integration-test": "npm run integration-test-graphbinary",
- "integration-test-graphbinary": "cross-env TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' ./node_modules/mocha/bin/mocha.js test/integration -t 5000",
+ "integration-test-graphbinary": "cross-env TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' mocha test/integration -t 5000",
"TODO": "# test other mime types like graphbinary stringd",
"features": "npm run features-graphbinary",
- "features-graphbinary": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/",
+ "features-graphbinary": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber ../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features/",
"features-docker": "npm run features-graphbinary-docker",
"features-graphbinary-docker": "cross-env NODE_OPTIONS='--loader ts-node/esm' TS_NODE_PROJECT='tsconfig.test.json' CLIENT_MIMETYPE='application/vnd.graphbinary-v4.0' cucumber-js --tags \"not @DataBigDecimal and not @DataBigInt and not @DataUUID and not @DataLong and not @StepWrite\" --import test/cucumber ../gremlin-test/",
"lint": "eslint --ext .js .",
diff --git a/gremlin-javascript/pom.xml b/gremlin-js/gremlin-javascript/pom.xml
similarity index 93%
rename from gremlin-javascript/pom.xml
rename to gremlin-js/gremlin-javascript/pom.xml
index 9312ac1dfe..b5f1666f40 100644
--- a/gremlin-javascript/pom.xml
+++ b/gremlin-js/gremlin-javascript/pom.xml
@@ -20,14 +20,19 @@ limitations under the License.
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.tinkerpop</groupId>
- <artifactId>tinkerpop</artifactId>
+ <artifactId>gremlin-js</artifactId>
<version>4.0.0-SNAPSHOT</version>
+ <relativePath>../pom.xml</relativePath>
</parent>
<artifactId>gremlin-javascript</artifactId>
<name>Apache TinkerPop :: Gremlin Javascript</name>
<properties>
<maven.test.skip>false</maven.test.skip>
<skipTests>${maven.test.skip}</skipTests>
+ <!-- Host UID/GID passed to Docker so container writes files as the current user.
+ Override with -Dhost.uid=$(id -u) -Dhost.gid=$(id -g) if your UID != 1000. -->
+ <host.uid>1000</host.uid>
+ <host.gid>1000</host.gid>
</properties>
<build>
<directory>${basedir}/target</directory>
@@ -90,11 +95,11 @@ limitations under the License.
<properties>
<property>
<name>projectBaseDir</name>
- <value>${project.basedir}/../</value>
+ <value>${project.basedir}/../../</value>
</property>
</properties>
<scripts>
- <script>${project.basedir}/build/generate.groovy</script>
+ <script>${project.basedir}/scripts/groovy/generate.groovy</script>
</scripts>
</configuration>
</execution>
@@ -110,7 +115,7 @@ limitations under the License.
def mavenVersion = "${project.version}"
def versionForJs = mavenVersion.replace("-SNAPSHOT", "-alpha1")
def platformAgnosticBaseDirPath = project.basedir.getAbsolutePath().replace("\\", "/")
- def file = new File(platformAgnosticBaseDirPath + "/src/main/javascript/gremlin-javascript/package.json")
+ def file = new File(platformAgnosticBaseDirPath + "/package.json")
file.write(file.getText("UTF-8").replaceFirst(/"version": "(.*)",/, "\"version\": \"" + versionForJs + "\","))
</script>
</scripts>
@@ -131,7 +136,7 @@ limitations under the License.
<configuration>
<filesets>
<fileset>
- <directory>src/main/javascript/gremlin-javascript/build</directory>
+ <directory>build</directory>
</fileset>
</filesets>
</configuration>
@@ -192,7 +197,7 @@ limitations under the License.
</execution>
</executions>
<configuration>
- <workingDirectory>src/main/javascript/gremlin-javascript</workingDirectory>
+ <workingDirectory>.</workingDirectory>
<nodeVersion>${runtime.node.version}</nodeVersion>
<npmVersion>${runtime.npm.version}</npmVersion>
</configuration>
@@ -232,7 +237,7 @@ limitations under the License.
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<configuration>
- <file>src/main/javascript/gremlin-javascript/lib/utils.ts</file>
+ <file>lib/utils.ts</file>
<replacements>
<replacement>
<token>gremlinVersion = '.*'</token>
@@ -268,10 +273,13 @@ limitations under the License.
<skip>${skipTests}</skip>
<environmentVariables>
<GREMLIN_SERVER>${project.version}</GREMLIN_SERVER>
- <ABS_PROJECT_HOME>${project.basedir}/../</ABS_PROJECT_HOME>
+ <ABS_PROJECT_HOME>${project.basedir}/../../</ABS_PROJECT_HOME>
<!-- setting this env variable is needed to be cross-platform compatible -->
<HOME>${user.home}</HOME>
<NODE_VERSION>${node.test.version}</NODE_VERSION>
+ <!-- pass host UID/GID so Docker writes files as the current user -->
+ <HOST_UID>${host.uid}</HOST_UID>
+ <HOST_GID>${host.gid}</HOST_GID>
</environmentVariables>
<executable>docker</executable>
<arguments>
@@ -281,7 +289,7 @@ limitations under the License.
<argument>--exit-code-from</argument>
<argument>gremlin-js-integration-tests</argument>
</arguments>
- <workingDirectory>./src/main/javascript/gremlin-javascript</workingDirectory>
+ <workingDirectory>.</workingDirectory>
</configuration>
</execution>
<execution>
@@ -298,7 +306,7 @@ limitations under the License.
<argument>compose</argument>
<argument>down</argument>
</arguments>
- <workingDirectory>./src/main/javascript/gremlin-javascript</workingDirectory>
+ <workingDirectory>.</workingDirectory>
</configuration>
</execution>
<execution>
@@ -362,7 +370,7 @@ limitations under the License.
activated and that should be good enough given our deployment process.
-->
<skip>false</skip>
- <workingDirectory>src/main/javascript/gremlin-javascript</workingDirectory>
+ <workingDirectory>.</workingDirectory>
<nodeVersion>${runtime.node.version}</nodeVersion>
<npmVersion>${runtime.npm.version}</npmVersion>
</configuration>
diff --git a/gremlin-javascript/build/generate.groovy b/gremlin-js/gremlin-javascript/scripts/groovy/generate.groovy
similarity index 98%
rename from gremlin-javascript/build/generate.groovy
rename to gremlin-js/gremlin-javascript/scripts/groovy/generate.groovy
index 19465570ec..94824d3331 100644
--- a/gremlin-javascript/build/generate.groovy
+++ b/gremlin-js/gremlin-javascript/scripts/groovy/generate.groovy
@@ -24,7 +24,7 @@ import org.apache.tinkerpop.gremlin.language.corpus.FeatureReader
import java.nio.file.Paths
// file is overwritten on each generation
-radishGremlinFile = new File("${projectBaseDir}/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js")
+radishGremlinFile = new File("${projectBaseDir}/gremlin-js/gremlin-javascript/test/cucumber/gremlin.js")
// assumes globally unique scenario names for keys with list of Gremlin traversals as they appear
gremlins = FeatureReader.parseGrouped(Paths.get("${projectBaseDir}", "gremlin-test", "src", "main", "resources", "org", "apache", "tinkerpop", "gremlin", "test", "features").toString())
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/scripts/patch-antlr4ng.js b/gremlin-js/gremlin-javascript/scripts/patch-antlr4ng.js
similarity index 83%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/scripts/patch-antlr4ng.js
rename to gremlin-js/gremlin-javascript/scripts/patch-antlr4ng.js
index 850a9b6184..0830eae9d7 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/scripts/patch-antlr4ng.js
+++ b/gremlin-js/gremlin-javascript/scripts/patch-antlr4ng.js
@@ -36,23 +36,18 @@
import { copyFileSync, existsSync, readFileSync, writeFileSync } from 'node:fs';
import { resolve, dirname } from 'node:path';
-import { fileURLToPath } from 'node:url';
+import { createRequire } from 'node:module';
-const __dirname = dirname(fileURLToPath(import.meta.url));
+// Use createRequire so Node resolves antlr4ng through the normal module
+// resolution algorithm, which handles npm workspace hoisting correctly.
+const require = createRequire(import.meta.url);
-// Locate antlr4ng — handle workspace hoisting (package may live in a parent node_modules)
-let pkgDir = resolve(__dirname, '..', 'node_modules', 'antlr4ng');
-if (!existsSync(pkgDir)) {
- pkgDir = resolve(__dirname, '..', '..', '..', 'node_modules', 'antlr4ng');
-}
-if (!existsSync(pkgDir)) {
- console.warn(
- '\n[patch-antlr4ng] WARNING: antlr4ng not found in node_modules. ' +
- 'TypeScript CJS type resolution may be broken. ' +
- 'Expected path: ' +
- resolve(__dirname, '..', 'node_modules', 'antlr4ng') +
- '\n',
- );
+let pkgDir;
+try {
+ // Resolve antlr4ng's main entry, then walk up to the package root.
+ pkgDir = resolve(dirname(require.resolve('antlr4ng')), '..');
+} catch {
+ console.warn('\n[patch-antlr4ng] WARNING: antlr4ng not found. TypeScript CJS type resolution may be broken.\n');
process.exit(0); // non-fatal: let the build surface its own errors
}
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/element-comparison.js b/gremlin-js/gremlin-javascript/test/cucumber/element-comparison.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/element-comparison.js
rename to gremlin-js/gremlin-javascript/test/cucumber/element-comparison.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/feature-steps.js b/gremlin-js/gremlin-javascript/test/cucumber/feature-steps.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/feature-steps.js
rename to gremlin-js/gremlin-javascript/test/cucumber/feature-steps.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js b/gremlin-js/gremlin-javascript/test/cucumber/gremlin.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/gremlin.js
rename to gremlin-js/gremlin-javascript/test/cucumber/gremlin.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/world.js b/gremlin-js/gremlin-javascript/test/cucumber/world.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/cucumber/world.js
rename to gremlin-js/gremlin-javascript/test/cucumber/world.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/helper.js b/gremlin-js/gremlin-javascript/test/helper.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/helper.js
rename to gremlin-js/gremlin-javascript/test/helper.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/client-tests.js b/gremlin-js/gremlin-javascript/test/integration/client-tests.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/client-tests.js
rename to gremlin-js/gremlin-javascript/test/integration/client-tests.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/remote-connection-tests.js b/gremlin-js/gremlin-javascript/test/integration/remote-connection-tests.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/remote-connection-tests.js
rename to gremlin-js/gremlin-javascript/test/integration/remote-connection-tests.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/socket-connection-tests.js b/gremlin-js/gremlin-javascript/test/integration/socket-connection-tests.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/socket-connection-tests.js
rename to gremlin-js/gremlin-javascript/test/integration/socket-connection-tests.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/traversal-test.js b/gremlin-js/gremlin-javascript/test/integration/traversal-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/integration/traversal-test.js
rename to gremlin-js/gremlin-javascript/test/integration/traversal-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/client-test.js b/gremlin-js/gremlin-javascript/test/unit/client-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/client-test.js
rename to gremlin-js/gremlin-javascript/test/unit/client-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/element-comparison-test.js b/gremlin-js/gremlin-javascript/test/unit/element-comparison-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/element-comparison-test.js
rename to gremlin-js/gremlin-javascript/test/unit/element-comparison-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/exports-test.js b/gremlin-js/gremlin-javascript/test/unit/exports-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/exports-test.js
rename to gremlin-js/gremlin-javascript/test/unit/exports-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/GraphBinaryReader-test.js b/gremlin-js/gremlin-javascript/test/unit/graphbinary/GraphBinaryReader-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/GraphBinaryReader-test.js
rename to gremlin-js/gremlin-javascript/test/unit/graphbinary/GraphBinaryReader-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/GraphBinaryWriter-test.js b/gremlin-js/gremlin-javascript/test/unit/graphbinary/GraphBinaryWriter-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/GraphBinaryWriter-test.js
rename to gremlin-js/gremlin-javascript/test/unit/graphbinary/GraphBinaryWriter-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/error-cases-test.js b/gremlin-js/gremlin-javascript/test/unit/graphbinary/error-cases-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/error-cases-test.js
rename to gremlin-js/gremlin-javascript/test/unit/graphbinary/error-cases-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/model-test.js b/gremlin-js/gremlin-javascript/test/unit/graphbinary/model-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/model-test.js
rename to gremlin-js/gremlin-javascript/test/unit/graphbinary/model-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/model.js b/gremlin-js/gremlin-javascript/test/unit/graphbinary/model.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/model.js
rename to gremlin-js/gremlin-javascript/test/unit/graphbinary/model.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/null-handling-test.js b/gremlin-js/gremlin-javascript/test/unit/graphbinary/null-handling-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/null-handling-test.js
rename to gremlin-js/gremlin-javascript/test/unit/graphbinary/null-handling-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/type-detection-test.js b/gremlin-js/gremlin-javascript/test/unit/graphbinary/type-detection-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/graphbinary/type-detection-test.js
rename to gremlin-js/gremlin-javascript/test/unit/graphbinary/type-detection-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/gremlin-lang-test.js b/gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/gremlin-lang-test.js
rename to gremlin-js/gremlin-javascript/test/unit/gremlin-lang-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/result-set-test.js b/gremlin-js/gremlin-javascript/test/unit/result-set-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/result-set-test.js
rename to gremlin-js/gremlin-javascript/test/unit/result-set-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/structure-types-test.js b/gremlin-js/gremlin-javascript/test/unit/structure-types-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/structure-types-test.js
rename to gremlin-js/gremlin-javascript/test/unit/structure-types-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/translator/corpus-test.js b/gremlin-js/gremlin-javascript/test/unit/translator/corpus-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/translator/corpus-test.js
rename to gremlin-js/gremlin-javascript/test/unit/translator/corpus-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/translator/gremlin-translator-test.js b/gremlin-js/gremlin-javascript/test/unit/translator/gremlin-translator-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/translator/gremlin-translator-test.js
rename to gremlin-js/gremlin-javascript/test/unit/translator/gremlin-translator-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/traversal-strategy-test.js b/gremlin-js/gremlin-javascript/test/unit/traversal-strategy-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/traversal-strategy-test.js
rename to gremlin-js/gremlin-javascript/test/unit/traversal-strategy-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/traversal-test.js b/gremlin-js/gremlin-javascript/test/unit/traversal-test.js
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/test/unit/traversal-test.js
rename to gremlin-js/gremlin-javascript/test/unit/traversal-test.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/tsconfig.json b/gremlin-js/gremlin-javascript/tsconfig.json
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/tsconfig.json
rename to gremlin-js/gremlin-javascript/tsconfig.json
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/tsconfig.test.json b/gremlin-js/gremlin-javascript/tsconfig.test.json
similarity index 100%
rename from gremlin-javascript/src/main/javascript/gremlin-javascript/tsconfig.test.json
rename to gremlin-js/gremlin-javascript/tsconfig.test.json
diff --git a/gremlin-mcp/src/main/javascript/.env.example b/gremlin-js/gremlin-mcp/.env.example
similarity index 100%
rename from gremlin-mcp/src/main/javascript/.env.example
rename to gremlin-js/gremlin-mcp/.env.example
diff --git a/gremlin-mcp/src/main/javascript/.gitignore b/gremlin-js/gremlin-mcp/.gitignore
similarity index 100%
rename from gremlin-mcp/src/main/javascript/.gitignore
rename to gremlin-js/gremlin-mcp/.gitignore
diff --git a/gremlin-mcp/src/main/javascript/.npmignore b/gremlin-js/gremlin-mcp/.npmignore
similarity index 100%
rename from gremlin-mcp/src/main/javascript/.npmignore
rename to gremlin-js/gremlin-mcp/.npmignore
diff --git a/gremlin-mcp/src/main/javascript/.prettierignore b/gremlin-js/gremlin-mcp/.prettierignore
similarity index 100%
rename from gremlin-mcp/src/main/javascript/.prettierignore
rename to gremlin-js/gremlin-mcp/.prettierignore
diff --git a/gremlin-mcp/src/main/javascript/.prettierrc b/gremlin-js/gremlin-mcp/.prettierrc
similarity index 100%
rename from gremlin-mcp/src/main/javascript/.prettierrc
rename to gremlin-js/gremlin-mcp/.prettierrc
diff --git a/gremlin-mcp/src/main/javascript/LICENSE b/gremlin-js/gremlin-mcp/LICENSE
similarity index 100%
rename from gremlin-mcp/src/main/javascript/LICENSE
rename to gremlin-js/gremlin-mcp/LICENSE
diff --git a/gremlin-mcp/src/main/javascript/NOTICE b/gremlin-js/gremlin-mcp/NOTICE
similarity index 100%
rename from gremlin-mcp/src/main/javascript/NOTICE
rename to gremlin-js/gremlin-mcp/NOTICE
diff --git a/gremlin-mcp/src/main/javascript/README.md b/gremlin-js/gremlin-mcp/README.md
similarity index 99%
rename from gremlin-mcp/src/main/javascript/README.md
rename to gremlin-js/gremlin-mcp/README.md
index 24711956db..9b804121dd 100644
--- a/gremlin-mcp/src/main/javascript/README.md
+++ b/gremlin-js/gremlin-mcp/README.md
@@ -82,7 +82,7 @@ in canonical gremlin-language ANTLR format.
```bash
# Clone and setup
git clone https://github.com/apache/tinkerpop.git
-cd tinkerpop/gremlin-mcp/src/main/javascript
+cd tinkerpop/gremlin-js/gremlin-mcp
npm install
npm run build
```
@@ -434,7 +434,7 @@ _The following sections are for developers who want to contribute to or modify t
```bash
# Clone and install
git clone https://github.com/apache/tinkerpop.git
-cd tinkerpop/gremlin-mcp/src/main/javascript
+cd tinkerpop/gremlin-js/gremlin-mcp
npm install
# Development with hot reload
diff --git a/gremlin-mcp/src/main/javascript/eslint.config.js b/gremlin-js/gremlin-mcp/eslint.config.js
similarity index 100%
rename from gremlin-mcp/src/main/javascript/eslint.config.js
rename to gremlin-js/gremlin-mcp/eslint.config.js
diff --git a/gremlin-mcp/src/main/javascript/jest.config.js b/gremlin-js/gremlin-mcp/jest.config.js
similarity index 100%
rename from gremlin-mcp/src/main/javascript/jest.config.js
rename to gremlin-js/gremlin-mcp/jest.config.js
diff --git a/gremlin-mcp/src/main/javascript/package.json b/gremlin-js/gremlin-mcp/package.json
similarity index 98%
rename from gremlin-mcp/src/main/javascript/package.json
rename to gremlin-js/gremlin-mcp/package.json
index 5b6675e631..45c21ba9e6 100644
--- a/gremlin-mcp/src/main/javascript/package.json
+++ b/gremlin-js/gremlin-mcp/package.json
@@ -46,7 +46,7 @@
"gremlint": "~3.8.0",
"@effect/platform": "^0.90.6",
"@effect/platform-node": "^0.96.0",
- "@modelcontextprotocol/sdk": "^1.17.4",
+ "@modelcontextprotocol/sdk": "~1.17.4",
"effect": "^3.17.9",
"gremlin": "4.0.0-alpha1",
"winston": "^3.17.0",
diff --git a/gremlin-mcp/pom.xml b/gremlin-js/gremlin-mcp/pom.xml
similarity index 95%
rename from gremlin-mcp/pom.xml
rename to gremlin-js/gremlin-mcp/pom.xml
index 762fd1632d..33e637a90b 100644
--- a/gremlin-mcp/pom.xml
+++ b/gremlin-js/gremlin-mcp/pom.xml
@@ -21,8 +21,9 @@ limitations under the License.
<parent>
<groupId>org.apache.tinkerpop</groupId>
- <artifactId>tinkerpop</artifactId>
+ <artifactId>gremlin-js</artifactId>
<version>4.0.0-SNAPSHOT</version>
+ <relativePath>../pom.xml</relativePath>
</parent>
<artifactId>gremlin-mcp</artifactId>
@@ -66,7 +67,7 @@ limitations under the License.
def mavenVersion = "${project.version}"
def versionForJs = mavenVersion.replace("-SNAPSHOT", "-alpha1")
def platformAgnosticBaseDirPath = project.basedir.getAbsolutePath().replace("\\", "/")
- def file = new File(platformAgnosticBaseDirPath + "/src/main/javascript/package.json")
+ def file = new File(platformAgnosticBaseDirPath + "/package.json")
def content = file.getText("UTF-8")
content = content.replaceFirst(/"version": "(.*)",/, "\"version\": \"" + versionForJs + "\",")
content = content.replaceFirst(/"gremlin": "[^"]+"/, "\"gremlin\": \"" + versionForJs + "\"")
@@ -90,8 +91,10 @@ limitations under the License.
<configuration>
<filesets>
<fileset>
- <directory>src/main/javascript/dist</directory>
- <directory>src/main/javascript/node_modules</directory>
+ <directory>dist</directory>
+ </fileset>
+ <fileset>
+ <directory>node_modules</directory>
</fileset>
</filesets>
</configuration>
@@ -136,6 +139,7 @@ limitations under the License.
<goal>npm</goal>
</goals>
<configuration>
+ <skip>${skipTests}</skip>
<arguments>run validate</arguments>
</configuration>
</execution>
@@ -151,7 +155,7 @@ limitations under the License.
</execution>
</executions>
<configuration>
- <workingDirectory>src/main/javascript</workingDirectory>
+ <workingDirectory>.</workingDirectory>
<nodeVersion>${runtime.node.version}</nodeVersion>
<npmVersion>${runtime.npm.version}</npmVersion>
</configuration>
@@ -190,7 +194,7 @@ limitations under the License.
<groupId>com.google.code.maven-replacer-plugin</groupId>
<artifactId>replacer</artifactId>
<configuration>
- <file>src/main/javascript/src/constants.ts</file>
+ <file>src/constants.ts</file>
<replacements>
<replacement>
<token>GREMLIN_VERSION = '.*'</token>
@@ -240,7 +244,7 @@ limitations under the License.
activated and that should be good enough given our deployment process.
-->
<skip>false</skip>
- <workingDirectory>src/main/javascript</workingDirectory>
+ <workingDirectory>.</workingDirectory>
<nodeVersion>${runtime.node.version}</nodeVersion>
<npmVersion>${runtime.npm.version}</npmVersion>
</configuration>
diff --git a/gremlin-mcp/src/main/javascript/scripts/generate-step-names.js b/gremlin-js/gremlin-mcp/scripts/generate-step-names.js
similarity index 98%
rename from gremlin-mcp/src/main/javascript/scripts/generate-step-names.js
rename to gremlin-js/gremlin-mcp/scripts/generate-step-names.js
index 090d709b09..755bd64bc3 100644
--- a/gremlin-mcp/src/main/javascript/scripts/generate-step-names.js
+++ b/gremlin-js/gremlin-mcp/scripts/generate-step-names.js
@@ -35,7 +35,7 @@ const __dirname = dirname(fileURLToPath(import.meta.url));
const grammarPath = join(
__dirname,
- '../../../../../gremlin-language/src/main/antlr4/Gremlin.g4'
+ '../../../gremlin-language/src/main/antlr4/Gremlin.g4'
);
const outputPath = join(__dirname, '../src/translator/stepNames.ts');
diff --git a/gremlin-mcp/src/main/javascript/src/config.ts b/gremlin-js/gremlin-mcp/src/config.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/config.ts
rename to gremlin-js/gremlin-mcp/src/config.ts
diff --git a/gremlin-mcp/src/main/javascript/src/connectivity-state.ts b/gremlin-js/gremlin-mcp/src/connectivity-state.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/connectivity-state.ts
rename to gremlin-js/gremlin-mcp/src/connectivity-state.ts
diff --git a/gremlin-mcp/src/main/javascript/src/constants.ts b/gremlin-js/gremlin-mcp/src/constants.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/constants.ts
rename to gremlin-js/gremlin-mcp/src/constants.ts
diff --git a/gremlin-mcp/src/main/javascript/src/errors.ts b/gremlin-js/gremlin-mcp/src/errors.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/errors.ts
rename to gremlin-js/gremlin-mcp/src/errors.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/client.ts b/gremlin-js/gremlin-mcp/src/gremlin/client.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/client.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/client.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/connection.ts b/gremlin-js/gremlin-mcp/src/gremlin/connection.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/connection.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/connection.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/edge-patterns.ts b/gremlin-js/gremlin-mcp/src/gremlin/edge-patterns.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/edge-patterns.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/edge-patterns.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/models/graph-schema.ts b/gremlin-js/gremlin-mcp/src/gremlin/models/graph-schema.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/models/graph-schema.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/models/graph-schema.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/models/index.ts b/gremlin-js/gremlin-mcp/src/gremlin/models/index.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/models/index.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/models/index.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/models/query-result.ts b/gremlin-js/gremlin-mcp/src/gremlin/models/query-result.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/models/query-result.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/models/query-result.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/property-analyzer.ts b/gremlin-js/gremlin-mcp/src/gremlin/property-analyzer.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/property-analyzer.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/property-analyzer.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/query-utils.ts b/gremlin-js/gremlin-mcp/src/gremlin/query-utils.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/query-utils.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/query-utils.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/schema-assembly.ts b/gremlin-js/gremlin-mcp/src/gremlin/schema-assembly.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/schema-assembly.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/schema-assembly.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/schema-cache.ts b/gremlin-js/gremlin-mcp/src/gremlin/schema-cache.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/schema-cache.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/schema-cache.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/schema-generator.ts b/gremlin-js/gremlin-mcp/src/gremlin/schema-generator.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/schema-generator.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/schema-generator.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/schema.ts b/gremlin-js/gremlin-mcp/src/gremlin/schema.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/schema.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/schema.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/service.ts b/gremlin-js/gremlin-mcp/src/gremlin/service.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/service.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/service.ts
diff --git a/gremlin-mcp/src/main/javascript/src/gremlin/types.ts b/gremlin-js/gremlin-mcp/src/gremlin/types.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/gremlin/types.ts
rename to gremlin-js/gremlin-mcp/src/gremlin/types.ts
diff --git a/gremlin-mcp/src/main/javascript/src/handlers/resources.ts b/gremlin-js/gremlin-mcp/src/handlers/resources.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/handlers/resources.ts
rename to gremlin-js/gremlin-mcp/src/handlers/resources.ts
diff --git a/gremlin-mcp/src/main/javascript/src/handlers/tool-patterns.ts b/gremlin-js/gremlin-mcp/src/handlers/tool-patterns.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/handlers/tool-patterns.ts
rename to gremlin-js/gremlin-mcp/src/handlers/tool-patterns.ts
diff --git a/gremlin-mcp/src/main/javascript/src/handlers/tools.ts b/gremlin-js/gremlin-mcp/src/handlers/tools.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/handlers/tools.ts
rename to gremlin-js/gremlin-mcp/src/handlers/tools.ts
diff --git a/gremlin-mcp/src/main/javascript/src/server.ts b/gremlin-js/gremlin-mcp/src/server.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/server.ts
rename to gremlin-js/gremlin-mcp/src/server.ts
diff --git a/gremlin-mcp/src/main/javascript/src/translator/index.ts b/gremlin-js/gremlin-mcp/src/translator/index.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/translator/index.ts
rename to gremlin-js/gremlin-mcp/src/translator/index.ts
diff --git a/gremlin-mcp/src/main/javascript/src/translator/llm.ts b/gremlin-js/gremlin-mcp/src/translator/llm.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/translator/llm.ts
rename to gremlin-js/gremlin-mcp/src/translator/llm.ts
diff --git a/gremlin-mcp/src/main/javascript/src/translator/normalizers/shared.ts b/gremlin-js/gremlin-mcp/src/translator/normalizers/shared.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/translator/normalizers/shared.ts
rename to gremlin-js/gremlin-mcp/src/translator/normalizers/shared.ts
diff --git a/gremlin-mcp/src/main/javascript/src/translator/stepNames.ts b/gremlin-js/gremlin-mcp/src/translator/stepNames.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/translator/stepNames.ts
rename to gremlin-js/gremlin-mcp/src/translator/stepNames.ts
diff --git a/gremlin-mcp/src/main/javascript/src/utils/result-metadata.ts b/gremlin-js/gremlin-mcp/src/utils/result-metadata.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/utils/result-metadata.ts
rename to gremlin-js/gremlin-mcp/src/utils/result-metadata.ts
diff --git a/gremlin-mcp/src/main/javascript/src/utils/result-parser.ts b/gremlin-js/gremlin-mcp/src/utils/result-parser.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/utils/result-parser.ts
rename to gremlin-js/gremlin-mcp/src/utils/result-parser.ts
diff --git a/gremlin-mcp/src/main/javascript/src/utils/type-guards.ts b/gremlin-js/gremlin-mcp/src/utils/type-guards.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/src/utils/type-guards.ts
rename to gremlin-js/gremlin-mcp/src/utils/type-guards.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/config.test.ts b/gremlin-js/gremlin-mcp/tests/config.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/config.test.ts
rename to gremlin-js/gremlin-mcp/tests/config.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/edge-patterns.test.ts b/gremlin-js/gremlin-mcp/tests/edge-patterns.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/edge-patterns.test.ts
rename to gremlin-js/gremlin-mcp/tests/edge-patterns.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/gremlint-format.test.ts b/gremlin-js/gremlin-mcp/tests/gremlint-format.test.ts
similarity index 97%
rename from gremlin-mcp/src/main/javascript/tests/gremlint-format.test.ts
rename to gremlin-js/gremlin-mcp/tests/gremlint-format.test.ts
index c48f0a0a98..66114470fe 100644
--- a/gremlin-mcp/src/main/javascript/tests/gremlint-format.test.ts
+++ b/gremlin-js/gremlin-mcp/tests/gremlint-format.test.ts
@@ -23,7 +23,7 @@ let formatQuery: (q: string, opts?: any) => string;
beforeAll(async () => {
// Import the compiled gremlint artifact directly from the repository (lib/index.js)
- const mod = await import('../../../../../gremlint/lib/index.js');
+ const mod = await import('../../gremlint/lib/index.js');
// Resolve across possible interop shapes
formatQuery =
(mod && (mod.formatQuery as any)) ||
diff --git a/gremlin-mcp/src/main/javascript/tests/integration/mcp-integration.test.ts b/gremlin-js/gremlin-mcp/tests/integration/mcp-integration.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/integration/mcp-integration.test.ts
rename to gremlin-js/gremlin-mcp/tests/integration/mcp-integration.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/models.test.ts b/gremlin-js/gremlin-mcp/tests/models.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/models.test.ts
rename to gremlin-js/gremlin-mcp/tests/models.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/property-analyzer.test.ts b/gremlin-js/gremlin-mcp/tests/property-analyzer.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/property-analyzer.test.ts
rename to gremlin-js/gremlin-mcp/tests/property-analyzer.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/query-utils.test.ts b/gremlin-js/gremlin-mcp/tests/query-utils.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/query-utils.test.ts
rename to gremlin-js/gremlin-mcp/tests/query-utils.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/resource-read.integration.test.ts b/gremlin-js/gremlin-mcp/tests/resource-read.integration.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/resource-read.integration.test.ts
rename to gremlin-js/gremlin-mcp/tests/resource-read.integration.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/resources.test.ts b/gremlin-js/gremlin-mcp/tests/resources.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/resources.test.ts
rename to gremlin-js/gremlin-mcp/tests/resources.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/schema-assembly.test.ts b/gremlin-js/gremlin-mcp/tests/schema-assembly.test.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/schema-assembly.test.ts
rename to gremlin-js/gremlin-mcp/tests/schema-assembly.test.ts
diff --git a/gremlin-mcp/src/main/javascript/tests/setup.ts b/gremlin-js/gremlin-mcp/tests/setup.ts
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tests/setup.ts
rename to gremlin-js/gremlin-mcp/tests/setup.ts
diff --git a/gremlin-mcp/src/main/javascript/tsconfig.json b/gremlin-js/gremlin-mcp/tsconfig.json
similarity index 100%
rename from gremlin-mcp/src/main/javascript/tsconfig.json
rename to gremlin-js/gremlin-mcp/tsconfig.json
diff --git a/gremlint/.gitignore b/gremlin-js/gremlint/.gitignore
similarity index 100%
rename from gremlint/.gitignore
rename to gremlin-js/gremlint/.gitignore
diff --git a/gremlint/.prettierrc b/gremlin-js/gremlint/.prettierrc
similarity index 100%
rename from gremlint/.prettierrc
rename to gremlin-js/gremlint/.prettierrc
diff --git a/gremlint/LICENSE b/gremlin-js/gremlint/LICENSE
similarity index 100%
rename from gremlint/LICENSE
rename to gremlin-js/gremlint/LICENSE
diff --git a/gremlint/NOTICE b/gremlin-js/gremlint/NOTICE
similarity index 100%
rename from gremlint/NOTICE
rename to gremlin-js/gremlint/NOTICE
diff --git a/gremlint/README.md b/gremlin-js/gremlint/README.md
similarity index 100%
rename from gremlint/README.md
rename to gremlin-js/gremlint/README.md
diff --git a/gremlint/jestconfig.json b/gremlin-js/gremlint/jestconfig.json
similarity index 100%
rename from gremlint/jestconfig.json
rename to gremlin-js/gremlint/jestconfig.json
diff --git a/gremlint/package.json b/gremlin-js/gremlint/package.json
similarity index 100%
rename from gremlint/package.json
rename to gremlin-js/gremlint/package.json
diff --git a/gremlint/pom.xml b/gremlin-js/gremlint/pom.xml
similarity index 99%
rename from gremlint/pom.xml
rename to gremlin-js/gremlint/pom.xml
index 4fcd92db49..cd4f124775 100644
--- a/gremlint/pom.xml
+++ b/gremlin-js/gremlint/pom.xml
@@ -20,8 +20,9 @@ limitations under the License.
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>org.apache.tinkerpop</groupId>
- <artifactId>tinkerpop</artifactId>
+ <artifactId>gremlin-js</artifactId>
<version>4.0.0-SNAPSHOT</version>
+ <relativePath>../pom.xml</relativePath>
</parent>
<artifactId>gremlint</artifactId>
<name>Apache TinkerPop :: Gremlint</name>
diff --git a/gremlint/src/formatQuery/__tests__/closureIndentation.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/closureIndentation.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/closureIndentation.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/closureIndentation.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/curlyBracketMultilineWrapping.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/curlyBracketMultilineWrapping.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/curlyBracketMultilineWrapping.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/curlyBracketMultilineWrapping.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/curlyBracketWrapping.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/curlyBracketWrapping.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/curlyBracketWrapping.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/curlyBracketWrapping.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/defaultConfig.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/defaultConfig.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/defaultConfig.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/defaultConfig.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/determineWhatPartsOfCodeAreGremlin.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/determineWhatPartsOfCodeAreGremlin.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/determineWhatPartsOfCodeAreGremlin.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/determineWhatPartsOfCodeAreGremlin.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/dotsAfterLineBreaks.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/dotsAfterLineBreaks.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/dotsAfterLineBreaks.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/dotsAfterLineBreaks.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/invalidIndentationAndMaxLineLength.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/invalidIndentationAndMaxLineLength.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/invalidIndentationAndMaxLineLength.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/invalidIndentationAndMaxLineLength.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/layoutUtils.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/layoutUtils.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/layoutUtils.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/layoutUtils.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/maxLineLength.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/maxLineLength.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/maxLineLength.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/maxLineLength.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/modulatorIndentation.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/modulatorIndentation.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/modulatorIndentation.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/modulatorIndentation.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/modulatorWrapping.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/modulatorWrapping.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/modulatorWrapping.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/modulatorWrapping.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/multipleQueriesAtOnce.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/multipleQueriesAtOnce.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/multipleQueriesAtOnce.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/multipleQueriesAtOnce.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/nonGremlinIndentation.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/nonGremlinIndentation.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/nonGremlinIndentation.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/nonGremlinIndentation.test.ts
diff --git a/gremlint/src/formatQuery/__tests__/nonMethodIndentation.test.ts b/gremlin-js/gremlint/src/formatQuery/__tests__/nonMethodIndentation.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/__tests__/nonMethodIndentation.test.ts
rename to gremlin-js/gremlint/src/formatQuery/__tests__/nonMethodIndentation.test.ts
diff --git a/gremlint/src/formatQuery/consts.ts b/gremlin-js/gremlint/src/formatQuery/consts.ts
similarity index 100%
rename from gremlint/src/formatQuery/consts.ts
rename to gremlin-js/gremlint/src/formatQuery/consts.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatClosure.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatClosure.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatClosure.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatClosure.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatMethod.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatMethod.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatMethod.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatMethod.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatNonGremlin.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatNonGremlin.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatNonGremlin.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatNonGremlin.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatString.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatString.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatString.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatString.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/index.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/index.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/index.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/index.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceFirstStepInStepGroup.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceFirstStepInStepGroup.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceFirstStepInStepGroup.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceFirstStepInStepGroup.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceLastStepInStepGroup.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceLastStepInStepGroup.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceLastStepInStepGroup.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceLastStepInStepGroup.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceMiddleStepInStepGroup.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceMiddleStepInStepGroup.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceMiddleStepInStepGroup.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceMiddleStepInStepGroup.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceSingleStepInStepGroup.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceSingleStepInStepGroup.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceSingleStepInStepGroup.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/reduceSingleStepInStepGroup.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/utils.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/utils.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/utils.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/getStepGroups/utils.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/index.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/index.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/index.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatTraversal/index.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/formatWord.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatWord.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/formatWord.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/formatWord.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/index.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/index.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/index.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/index.ts
diff --git a/gremlint/src/formatQuery/formatSyntaxTrees/utils.ts b/gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/utils.ts
similarity index 100%
rename from gremlint/src/formatQuery/formatSyntaxTrees/utils.ts
rename to gremlin-js/gremlint/src/formatQuery/formatSyntaxTrees/utils.ts
diff --git a/gremlint/src/formatQuery/index.ts b/gremlin-js/gremlint/src/formatQuery/index.ts
similarity index 100%
rename from gremlint/src/formatQuery/index.ts
rename to gremlin-js/gremlint/src/formatQuery/index.ts
diff --git a/gremlint/src/formatQuery/layoutUtils.ts b/gremlin-js/gremlint/src/formatQuery/layoutUtils.ts
similarity index 100%
rename from gremlint/src/formatQuery/layoutUtils.ts
rename to gremlin-js/gremlint/src/formatQuery/layoutUtils.ts
diff --git a/gremlint/src/formatQuery/parseToSyntaxTrees/__tests__/extractGremlinQueries.test.ts b/gremlin-js/gremlint/src/formatQuery/parseToSyntaxTrees/__tests__/extractGremlinQueries.test.ts
similarity index 100%
rename from gremlint/src/formatQuery/parseToSyntaxTrees/__tests__/extractGremlinQueries.test.ts
rename to gremlin-js/gremlint/src/formatQuery/parseToSyntaxTrees/__tests__/extractGremlinQueries.test.ts
diff --git a/gremlint/src/formatQuery/parseToSyntaxTrees/extractGremlinQueries.ts b/gremlin-js/gremlint/src/formatQuery/parseToSyntaxTrees/extractGremlinQueries.ts
similarity index 100%
rename from gremlint/src/formatQuery/parseToSyntaxTrees/extractGremlinQueries.ts
rename to gremlin-js/gremlint/src/formatQuery/parseToSyntaxTrees/extractGremlinQueries.ts
diff --git a/gremlint/src/formatQuery/parseToSyntaxTrees/index.ts b/gremlin-js/gremlint/src/formatQuery/parseToSyntaxTrees/index.ts
similarity index 100%
rename from gremlint/src/formatQuery/parseToSyntaxTrees/index.ts
rename to gremlin-js/gremlint/src/formatQuery/parseToSyntaxTrees/index.ts
diff --git a/gremlint/src/formatQuery/recreateQueryOnelinerFromSyntaxTree.ts b/gremlin-js/gremlint/src/formatQuery/recreateQueryOnelinerFromSyntaxTree.ts
similarity index 100%
rename from gremlint/src/formatQuery/recreateQueryOnelinerFromSyntaxTree.ts
rename to gremlin-js/gremlint/src/formatQuery/recreateQueryOnelinerFromSyntaxTree.ts
diff --git a/gremlint/src/formatQuery/recreateQueryStringFromFormattedSyntaxTrees.ts b/gremlin-js/gremlint/src/formatQuery/recreateQueryStringFromFormattedSyntaxTrees.ts
similarity index 100%
rename from gremlint/src/formatQuery/recreateQueryStringFromFormattedSyntaxTrees.ts
rename to gremlin-js/gremlint/src/formatQuery/recreateQueryStringFromFormattedSyntaxTrees.ts
diff --git a/gremlint/src/formatQuery/types.ts b/gremlin-js/gremlint/src/formatQuery/types.ts
similarity index 100%
rename from gremlint/src/formatQuery/types.ts
rename to gremlin-js/gremlint/src/formatQuery/types.ts
diff --git a/gremlint/src/formatQuery/utils.ts b/gremlin-js/gremlint/src/formatQuery/utils.ts
similarity index 100%
rename from gremlint/src/formatQuery/utils.ts
rename to gremlin-js/gremlint/src/formatQuery/utils.ts
diff --git a/gremlint/src/index.ts b/gremlin-js/gremlint/src/index.ts
similarity index 100%
rename from gremlint/src/index.ts
rename to gremlin-js/gremlint/src/index.ts
diff --git a/gremlint/tsconfig.json b/gremlin-js/gremlint/tsconfig.json
similarity index 100%
rename from gremlint/tsconfig.json
rename to gremlin-js/gremlint/tsconfig.json
diff --git a/gremlint/tslint.json b/gremlin-js/gremlint/tslint.json
similarity index 100%
rename from gremlint/tslint.json
rename to gremlin-js/gremlint/tslint.json
diff --git a/package-lock.json b/gremlin-js/package-lock.json
similarity index 52%
rename from package-lock.json
rename to gremlin-js/package-lock.json
index 82f33dbd05..5e62d391c7 100644
--- a/package-lock.json
+++ b/gremlin-js/package-lock.json
@@ -6,12 +6,12 @@
"": {
"name": "apache-tinkerpop",
"workspaces": [
- "gremlin-javascript/src/main/javascript/gremlin-javascript",
- "gremlin-mcp/src/main/javascript",
+ "gremlin-javascript",
+ "gremlin-mcp",
"gremlint"
]
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript": {
+ "gremlin-javascript": {
"name": "gremlin",
"version": "4.0.0-alpha1",
"hasInstallScript": true,
@@ -50,10142 +50,8593 @@
"node": ">=20"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@babel/code-frame": {
- "version": "7.29.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.28.5",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@babel/helper-validator-identifier": {
- "version": "7.28.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@babel/parser": {
- "version": "7.29.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.29.0"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@babel/types": {
- "version": "7.29.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.28.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@colors/colors": {
- "version": "1.5.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=0.1.90"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cspotcode/source-map-support": {
- "version": "0.8.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/trace-mapping": "0.3.9"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.9",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/ci-environment": {
- "version": "13.0.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/cucumber": {
- "version": "12.7.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cucumber/ci-environment": "13.0.0",
- "@cucumber/cucumber-expressions": "19.0.0",
- "@cucumber/gherkin": "38.0.0",
- "@cucumber/gherkin-streams": "6.0.0",
- "@cucumber/gherkin-utils": "11.0.0",
- "@cucumber/html-formatter": "23.0.0",
- "@cucumber/junit-xml-formatter": "0.9.0",
- "@cucumber/message-streams": "4.0.1",
- "@cucumber/messages": "32.0.1",
- "@cucumber/pretty-formatter": "1.0.1",
- "@cucumber/tag-expressions": "9.1.0",
- "assertion-error-formatter": "^3.0.0",
- "capital-case": "^1.0.4",
- "chalk": "^4.1.2",
- "cli-table3": "0.6.5",
- "commander": "^14.0.0",
- "debug": "^4.3.4",
- "error-stack-parser": "^2.1.4",
- "figures": "^3.2.0",
- "glob": "^13.0.0",
- "has-ansi": "^4.0.1",
- "indent-string": "^4.0.0",
- "is-installed-globally": "^0.4.0",
- "is-stream": "^2.0.0",
- "knuth-shuffle-seeded": "^1.0.6",
- "lodash.merge": "^4.6.2",
- "lodash.mergewith": "^4.6.2",
- "luxon": "3.7.2",
- "mime": "^3.0.0",
- "mkdirp": "^3.0.0",
- "mz": "^2.7.0",
- "progress": "^2.0.3",
- "read-package-up": "^12.0.0",
- "semver": "7.7.4",
- "string-argv": "0.3.1",
- "supports-color": "^8.1.1",
- "type-fest": "^4.41.0",
- "util-arity": "^1.1.0",
- "yaml": "^2.2.2",
- "yup": "1.7.1"
- },
- "bin": {
- "cucumber-js": "bin/cucumber.js"
- },
- "engines": {
- "node": "20 || 22 || >=24"
- },
- "funding": {
- "url": "https://opencollective.com/cucumber"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/cucumber-expressions": {
- "version": "19.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "regexp-match-indices": "1.0.2"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/gherkin": {
- "version": "38.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cucumber/messages": ">=31.0.0 <33"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/gherkin-streams": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "commander": "14.0.0",
- "source-map-support": "0.5.21"
- },
- "bin": {
- "gherkin-javascript": "bin/gherkin"
- },
- "peerDependencies": {
- "@cucumber/gherkin": ">=22.0.0",
- "@cucumber/message-streams": ">=4.0.0",
- "@cucumber/messages": ">=17.1.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/gherkin-streams/node_modules/commander": {
- "version": "14.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/gherkin-utils": {
- "version": "11.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cucumber/gherkin": "^38.0.0",
- "@cucumber/messages": "^32.0.0",
- "@teppeis/multimaps": "3.0.0",
- "commander": "14.0.2",
- "source-map-support": "^0.5.21"
- },
- "bin": {
- "gherkin-utils": "bin/gherkin-utils"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/gherkin-utils/node_modules/commander": {
- "version": "14.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/html-formatter": {
- "version": "23.0.0",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "@cucumber/messages": ">=18"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/junit-xml-formatter": {
- "version": "0.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@cucumber/query": "^14.0.1",
- "@teppeis/multimaps": "^3.0.0",
- "luxon": "^3.5.0",
- "xmlbuilder": "^15.1.1"
- },
- "peerDependencies": {
- "@cucumber/messages": "*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/message-streams": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "@cucumber/messages": ">=17.1.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/messages": {
- "version": "32.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "class-transformer": "0.5.1",
- "reflect-metadata": "0.2.2"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/pretty-formatter": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^5.0.0",
- "cli-table3": "^0.6.0",
- "figures": "^3.2.0",
- "ts-dedent": "^2.0.0"
- },
- "peerDependencies": {
- "@cucumber/cucumber": ">=7.0.0",
- "@cucumber/messages": "*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/query": {
- "version": "14.7.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@teppeis/multimaps": "3.0.0",
- "lodash.sortby": "^4.7.0"
- },
- "peerDependencies": {
- "@cucumber/messages": "*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@cucumber/tag-expressions": {
- "version": "9.1.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@epic-web/invariant": {
- "version": "1.0.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint-community/regexpp": {
- "version": "4.12.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/config-array": {
- "version": "0.21.2",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/object-schema": "^2.1.7",
- "debug": "^4.3.1",
- "minimatch": "^3.1.5"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/config-helpers": {
- "version": "0.4.2",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/core": {
- "version": "0.17.0",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@types/json-schema": "^7.0.15"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/eslintrc": {
- "version": "3.3.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.14.0",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.1",
- "minimatch": "^3.1.5",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/eslintrc/node_modules/argparse": {
- "version": "2.0.1",
- "dev": true,
- "license": "Python-2.0"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "14.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/eslintrc/node_modules/js-yaml": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/js": {
- "version": "9.39.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/object-schema": {
- "version": "2.1.7",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@eslint/plugin-kit": {
- "version": "0.4.1",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.17.0",
- "levn": "^0.4.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@humanfs/core": {
- "version": "0.19.1",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@humanfs/node": {
- "version": "0.16.7",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.4.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@humanwhocodes/retry": {
- "version": "0.4.3",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@isaacs/cliui/node_modules/ansi-regex": {
- "version": "6.2.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@isaacs/cliui/node_modules/ansi-styles": {
- "version": "6.2.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@isaacs/cliui/node_modules/emoji-regex": {
- "version": "9.2.2",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@isaacs/cliui/node_modules/string-width": {
- "version": "5.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@isaacs/cliui/node_modules/strip-ansi": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^6.2.2"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
- "version": "8.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@jsdoc/salty": {
- "version": "0.2.10",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "lodash": "^4.17.23"
- },
- "engines": {
- "node": ">=v12.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@knighted/duel": {
- "version": "4.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.13",
- "@jridgewell/trace-mapping": "^0.3.31",
- "@knighted/module": "^1.5.2",
- "find-up": "^8.0.0",
- "get-tsconfig": "^4.13.0",
- "magic-string": "^0.30.21",
- "read-package-up": "^12.0.0"
- },
- "bin": {
- "duel": "dist/esm/duel.js"
- },
- "engines": {
- "node": ">=22.21.1 <23 || >=24 <25"
- },
- "peerDependencies": {
- "typescript": ">=5.5.0 <6",
- "typescript-next": "npm:typescript@next"
- },
- "peerDependenciesMeta": {
- "typescript-next": {
- "optional": true
- }
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@knighted/module": {
- "version": "1.5.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "magic-string": "^0.30.21",
- "oxc-parser": "^0.116.0",
- "periscopic": "^4.0.2"
- },
- "bin": {
- "dub": "dist/cli.js"
- },
- "engines": {
- "node": ">=22.21.1 <23 || >=24 <25"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@oxc-parser/binding-linux-x64-gnu": {
- "version": "0.116.0",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@oxc-parser/binding-linux-x64-musl": {
- "version": "0.116.0",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@oxc-project/types": {
- "version": "0.116.0",
- "dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/Boshen"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@pkgr/core": {
- "version": "0.2.9",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/pkgr"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@teppeis/multimaps": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=14"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@tsconfig/node10": {
- "version": "1.0.12",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@tsconfig/node12": {
- "version": "1.0.11",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@tsconfig/node14": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@tsconfig/node16": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@tsconfig/node18": {
- "version": "18.2.6",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/estree": {
- "version": "1.0.8",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/json-schema": {
- "version": "7.0.15",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/linkify-it": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/markdown-it": {
- "version": "14.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/linkify-it": "^5",
- "@types/mdurl": "^2"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/mdurl": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/node": {
- "version": "25.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "undici-types": "~7.18.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/normalize-package-data": {
- "version": "2.4.4",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/readable-stream": {
- "version": "4.0.23",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/@types/uuid": {
- "version": "9.0.8",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/abort-controller": {
- "version": "3.0.0",
- "license": "MIT",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/acorn": {
- "version": "8.16.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/acorn-jsx": {
- "version": "5.3.2",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/acorn-walk": {
- "version": "8.3.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "acorn": "^8.11.0"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ajv": {
- "version": "6.14.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ansi-regex": {
- "version": "4.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ansi-styles": {
- "version": "5.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/antlr-ng": {
- "version": "1.0.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "antlr4ng": "3.0.16",
- "commander": "13.1.0",
- "stringtemplate4ts": "1.0.9",
- "unicode-properties": "1.4.1"
- },
- "bin": {
- "antlr-ng": "dist/cli/runner.js",
- "grun": "dist/cli/TestRig.js",
- "interpreter": "dist/cli/Interpreter.js",
- "testrig": "dist/cli/TestRig.js"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/antlr-ng/node_modules/commander": {
- "version": "13.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/antlr4ng": {
- "version": "3.0.16",
- "license": "BSD-3-Clause"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/any-promise": {
- "version": "1.3.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/arg": {
- "version": "4.1.3",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/argparse": {
- "version": "1.0.10",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/assertion-error": {
- "version": "1.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/assertion-error-formatter": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "diff": "^4.0.1",
- "pad-right": "^0.2.2",
- "repeat-string": "^1.6.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/balanced-match": {
- "version": "1.0.2",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/base64-js": {
- "version": "1.5.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/bluebird": {
- "version": "3.7.2",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/brace-expansion": {
- "version": "1.1.12",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/browser-stdout": {
- "version": "1.3.1",
- "dev": true,
- "license": "ISC"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/buffer": {
- "version": "6.0.3",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/buffer-from": {
- "version": "1.1.2",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/callsites": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/camelcase": {
- "version": "6.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/capital-case": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3",
- "upper-case-first": "^2.0.2"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/catharsis": {
- "version": "0.9.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "lodash": "^4.17.15"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/chai": {
- "version": "4.5.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "assertion-error": "^1.1.0",
- "check-error": "^1.0.3",
- "deep-eql": "^4.1.3",
- "get-func-name": "^2.0.2",
- "loupe": "^2.3.6",
- "pathval": "^1.1.1",
- "type-detect": "^4.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/chai-string": {
- "version": "1.5.0",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "chai": "^4.1.2"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/chalk": {
- "version": "4.1.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/chalk/node_modules/ansi-styles": {
- "version": "4.3.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/chalk/node_modules/supports-color": {
- "version": "7.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/check-error": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-func-name": "^2.0.2"
- },
- "engines": {
- "node": "*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/chokidar": {
- "version": "4.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "readdirp": "^4.0.1"
- },
- "engines": {
- "node": ">= 14.16.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/class-transformer": {
- "version": "0.5.1",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/cli-table3": {
- "version": "0.6.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "string-width": "^4.2.0"
- },
- "engines": {
- "node": "10.* || >= 12.*"
- },
- "optionalDependencies": {
- "@colors/colors": "1.5.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/cliui": {
- "version": "8.0.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/color-convert": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/color-name": {
- "version": "1.1.4",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/colors": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.1.90"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/commander": {
- "version": "14.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/concat-map": {
- "version": "0.0.1",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/create-require": {
- "version": "1.1.1",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/cross-env": {
- "version": "10.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@epic-web/invariant": "^1.0.0",
- "cross-spawn": "^7.0.6"
- },
- "bin": {
- "cross-env": "dist/bin/cross-env.js",
- "cross-env-shell": "dist/bin/cross-env-shell.js"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/cross-spawn": {
- "version": "7.0.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/debug": {
- "version": "4.4.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/decamelize": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/deep-eql": {
- "version": "4.1.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-detect": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/deep-is": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/diff": {
- "version": "4.0.4",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eastasianwidth": {
- "version": "0.2.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/emoji-regex": {
- "version": "8.0.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/entities": {
- "version": "4.5.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/error-stack-parser": {
- "version": "2.1.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "stackframe": "^1.3.4"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/escalade": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint": {
- "version": "9.39.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.8.0",
- "@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.2",
- "@eslint/config-helpers": "^0.4.2",
- "@eslint/core": "^0.17.0",
- "@eslint/eslintrc": "^3.3.5",
- "@eslint/js": "9.39.4",
- "@eslint/plugin-kit": "^0.4.1",
- "@humanfs/node": "^0.16.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@humanwhocodes/retry": "^0.4.2",
- "@types/estree": "^1.0.6",
- "ajv": "^6.14.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "debug": "^4.3.2",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^8.4.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "esquery": "^1.5.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^8.0.0",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.5",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- },
- "peerDependencies": {
- "jiti": "*"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- }
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint-config-prettier": {
- "version": "10.1.8",
- "dev": true,
- "license": "MIT",
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-config-prettier"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint-plugin-prettier": {
- "version": "5.5.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "prettier-linter-helpers": "^1.0.1",
- "synckit": "^0.11.12"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-plugin-prettier"
- },
- "peerDependencies": {
- "@types/eslint": ">=8.0.0",
- "eslint": ">=8.0.0",
- "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0",
- "prettier": ">=3.0.0"
- },
- "peerDependenciesMeta": {
- "@types/eslint": {
- "optional": true
- },
- "eslint-config-prettier": {
- "optional": true
- }
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint-scope": {
- "version": "8.4.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint/node_modules/find-up": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint/node_modules/locate-path": {
- "version": "6.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint/node_modules/p-limit": {
- "version": "3.1.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint/node_modules/p-locate": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint/node_modules/path-exists": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eslint/node_modules/yocto-queue": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/espree": {
- "version": "10.4.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/esprima": {
- "version": "4.0.1",
- "dev": true,
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/esquery": {
- "version": "1.7.0",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/esrecurse": {
- "version": "4.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/estraverse": {
- "version": "5.3.0",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/esutils": {
- "version": "2.0.3",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/event-target-shim": {
- "version": "5.0.1",
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/eventemitter3": {
- "version": "5.0.4",
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/events": {
- "version": "3.3.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/fast-diff": {
- "version": "1.3.0",
- "dev": true,
- "license": "Apache-2.0"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/fast-printf": {
- "version": "1.6.10",
- "dev": true,
- "license": "BSD-3-Clause",
- "engines": {
- "node": ">=10.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/figures": {
- "version": "3.2.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "escape-string-regexp": "^1.0.5"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/figures/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/file-entry-cache": {
- "version": "8.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/find-up": {
- "version": "8.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^8.0.0",
- "unicorn-magic": "^0.3.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/find-up-simple": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/find-up/node_modules/unicorn-magic": {
- "version": "0.3.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/flat": {
- "version": "5.0.2",
- "dev": true,
- "license": "BSD-3-Clause",
- "bin": {
- "flat": "cli.js"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/flat-cache": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/flatted": {
- "version": "3.4.1",
- "dev": true,
- "license": "ISC"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/foreground-child": {
- "version": "3.3.1",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "cross-spawn": "^7.0.6",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/get-caller-file": {
- "version": "2.0.5",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/get-func-name": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "*"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/get-tsconfig": {
- "version": "4.13.6",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/glob": {
- "version": "13.0.6",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "minimatch": "^10.2.2",
- "minipass": "^7.1.3",
- "path-scurry": "^2.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/glob-parent": {
- "version": "6.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/glob/node_modules/balanced-match": {
- "version": "4.0.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/glob/node_modules/brace-expansion": {
- "version": "5.0.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^4.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/glob/node_modules/minimatch": {
- "version": "10.2.4",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "brace-expansion": "^5.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/global-dirs": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ini": "2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/globals": {
- "version": "15.15.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/graceful-fs": {
- "version": "4.2.11",
- "dev": true,
- "license": "ISC"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/has-ansi": {
- "version": "4.0.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/has-flag": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/he": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "he": "bin/he"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/hosted-git-info": {
- "version": "9.0.2",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "lru-cache": "^11.1.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ieee754": {
- "version": "1.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "license": "BSD-3-Clause"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ignore": {
- "version": "5.3.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/import-fresh": {
- "version": "3.3.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/imurmurhash": {
- "version": "0.1.4",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/indent-string": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/index-to-position": {
- "version": "1.2.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ini": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=10"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-extglob": {
- "version": "2.1.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-glob": {
- "version": "4.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-installed-globally": {
- "version": "0.4.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "global-dirs": "^3.0.0",
- "is-path-inside": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-path-inside": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-plain-obj": {
- "version": "2.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-reference": {
- "version": "3.0.3",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/estree": "^1.0.6"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-stream": {
- "version": "2.0.1",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/is-unicode-supported": {
- "version": "0.1.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/isexe": {
- "version": "2.0.0",
- "dev": true,
- "license": "ISC"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/jackspeak": {
- "version": "3.4.3",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/js-tokens": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/js-yaml": {
- "version": "3.14.2",
- "dev": true,
+ "gremlin-javascript/node_modules/uuid": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
+ "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
+ "funding": [
+ "https://github.com/sponsors/broofa",
+ "https://github.com/sponsors/ctavan"
+ ],
"license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
"bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/js2xmlparser": {
- "version": "4.0.2",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "xmlcreate": "^2.0.4"
+ "uuid": "dist/bin/uuid"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/jsdoc": {
- "version": "4.0.5",
- "dev": true,
+ "gremlin-mcp": {
+ "version": "4.0.0-alpha1",
+ "hasInstallScript": true,
"license": "Apache-2.0",
"dependencies": {
- "@babel/parser": "^7.20.15",
- "@jsdoc/salty": "^0.2.1",
- "@types/markdown-it": "^14.1.1",
- "bluebird": "^3.7.2",
- "catharsis": "^0.9.0",
- "escape-string-regexp": "^2.0.0",
- "js2xmlparser": "^4.0.2",
- "klaw": "^3.0.0",
- "markdown-it": "^14.1.0",
- "markdown-it-anchor": "^8.6.7",
- "marked": "^4.0.10",
- "mkdirp": "^1.0.4",
- "requizzle": "^0.2.3",
- "strip-json-comments": "^3.1.0",
- "underscore": "~1.13.2"
+ "@effect/platform": "^0.90.6",
+ "@effect/platform-node": "^0.96.0",
+ "@modelcontextprotocol/sdk": "~1.17.4",
+ "effect": "^3.17.9",
+ "gremlin": "4.0.0-alpha1",
+ "gremlint": "~3.8.0",
+ "winston": "^3.17.0",
+ "zod": "^3.25.76"
},
"bin": {
- "jsdoc": "jsdoc.js"
+ "gremlin-mcp": "dist/server.js"
},
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/jsdoc/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/jsdoc/node_modules/mkdirp": {
- "version": "1.0.4",
- "dev": true,
- "license": "MIT",
- "bin": {
- "mkdirp": "bin/cmd.js"
+ "devDependencies": {
+ "@eslint/js": "^9.34.0",
+ "@types/jest": "^30.0.0",
+ "@types/node": "^24.3.0",
+ "audit-ci": "^7.1.0",
+ "eslint": "^9.34.0",
+ "eslint-config-prettier": "^10.1.8",
+ "husky": "^9.1.7",
+ "jest": "^30.0.5",
+ "lint-staged": "^16.1.5",
+ "prettier": "^3.6.2",
+ "ts-jest": "^29.4.1",
+ "tsx": "^4.20.5",
+ "typescript": "^5.9.2",
+ "typescript-eslint": "^8.40.0"
},
"engines": {
- "node": ">=10"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/json-buffer": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/keyv": {
- "version": "4.5.4",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/klaw": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "graceful-fs": "^4.1.9"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/knuth-shuffle-seeded": {
- "version": "1.0.6",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "seed-random": "~2.2.0"
+ "node": ">=20"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/levn": {
- "version": "0.4.1",
- "dev": true,
+ "gremlin-mcp/node_modules/@modelcontextprotocol/sdk": {
+ "version": "1.17.5",
+ "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.17.5.tgz",
+ "integrity": "sha512-QakrKIGniGuRVfWBdMsDea/dx1PNE739QJ7gCM41s9q+qaCYTHCdsIBXQVVXry3mfWAiaM9kT22Hyz53Uw8mfg==",
"license": "MIT",
"dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
+ "ajv": "^6.12.6",
+ "content-type": "^1.0.5",
+ "cors": "^2.8.5",
+ "cross-spawn": "^7.0.5",
+ "eventsource": "^3.0.2",
+ "eventsource-parser": "^3.0.0",
+ "express": "^5.0.1",
+ "express-rate-limit": "^7.5.0",
+ "pkce-challenge": "^5.0.0",
+ "raw-body": "^3.0.0",
+ "zod": "^3.23.8",
+ "zod-to-json-schema": "^3.24.1"
},
"engines": {
- "node": ">= 0.8.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/linkify-it": {
- "version": "5.0.0",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "uc.micro": "^2.0.0"
+ "node": ">=18"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/locate-path": {
- "version": "8.0.0",
- "dev": true,
+ "gremlin-mcp/node_modules/ajv": {
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
+ "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
"dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": ">=20"
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/lodash": {
- "version": "4.17.23",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/lodash.merge": {
- "version": "4.6.2",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/lodash.mergewith": {
- "version": "4.6.2",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/lodash.sortby": {
- "version": "4.7.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/log-symbols": {
- "version": "4.1.0",
- "dev": true,
+ "gremlin-mcp/node_modules/express-rate-limit": {
+ "version": "7.5.1",
+ "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz",
+ "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==",
"license": "MIT",
- "dependencies": {
- "chalk": "^4.1.0",
- "is-unicode-supported": "^0.1.0"
- },
"engines": {
- "node": ">=10"
+ "node": ">= 16"
},
"funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/loupe": {
- "version": "2.3.7",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "get-func-name": "^2.0.1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/lower-case": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/lru-cache": {
- "version": "11.2.6",
- "dev": true,
- "license": "BlueOak-1.0.0",
- "engines": {
- "node": "20 || >=22"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/luxon": {
- "version": "3.7.2",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/magic-string": {
- "version": "0.30.21",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.5"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/make-error": {
- "version": "1.3.6",
- "dev": true,
- "license": "ISC"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/markdown-it": {
- "version": "14.1.1",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^2.0.1",
- "entities": "^4.4.0",
- "linkify-it": "^5.0.0",
- "mdurl": "^2.0.0",
- "punycode.js": "^2.3.1",
- "uc.micro": "^2.1.0"
+ "url": "https://github.com/sponsors/express-rate-limit"
},
- "bin": {
- "markdown-it": "bin/markdown-it.mjs"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/markdown-it-anchor": {
- "version": "8.6.7",
- "dev": true,
- "license": "Unlicense",
"peerDependencies": {
- "@types/markdown-it": "*",
- "markdown-it": "*"
+ "express": ">= 4.11"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/markdown-it/node_modules/argparse": {
- "version": "2.0.1",
- "dev": true,
- "license": "Python-2.0"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/marked": {
- "version": "4.3.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "marked": "bin/marked.js"
- },
+ "gremlin-mcp/node_modules/gremlint": {
+ "version": "3.8.0",
+ "resolved": "https://registry.npmjs.org/gremlint/-/gremlint-3.8.0.tgz",
+ "integrity": "sha512-9R3KXzhqz2DpmjAdQ+hadjnwEg4ubVYEdGUClCbG4xGXrqo8GxwnLPQWLCQ9NTkcOdXXlzuDaiYKRL1XJoLF4w==",
+ "license": "Apache-2.0",
"engines": {
- "node": ">= 12"
+ "node": ">=20"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mdurl": {
- "version": "2.0.0",
- "dev": true,
+ "gremlin-mcp/node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
"license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mime": {
- "version": "3.0.0",
- "dev": true,
- "license": "MIT",
- "bin": {
- "mime": "cli.js"
+ "gremlint": {
+ "version": "4.0.0-alpha1",
+ "license": "Apache-2.0",
+ "devDependencies": {
+ "@types/jest": "^27.5.0",
+ "@types/node": "^22.5.1",
+ "jest": "^26.6.1",
+ "prettier": "^3.0.0",
+ "ts-jest": "^26.4.2",
+ "tslint": "^6.1.3",
+ "tslint-config-prettier": "^1.18.0",
+ "typescript": "^4.7.4"
},
"engines": {
- "node": ">=10.0.0"
+ "node": ">=20"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/minimatch": {
- "version": "3.1.5",
+ "gremlint/node_modules/@cnakazawa/watch": {
+ "version": "1.0.4",
"dev": true,
- "license": "ISC",
+ "license": "Apache-2.0",
"dependencies": {
- "brace-expansion": "^1.1.7"
+ "exec-sh": "^0.3.2",
+ "minimist": "^1.2.0"
+ },
+ "bin": {
+ "watch": "cli.js"
},
"engines": {
- "node": "*"
+ "node": ">=0.1.95"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/minipass": {
- "version": "7.1.3",
+ "gremlint/node_modules/@jest/console": {
+ "version": "26.6.2",
"dev": true,
- "license": "BlueOak-1.0.0",
+ "license": "MIT",
+ "dependencies": {
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "jest-message-util": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "slash": "^3.0.0"
+ },
"engines": {
- "node": ">=16 || 14 >=14.17"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mkdirp": {
- "version": "3.0.1",
+ "gremlint/node_modules/@jest/core": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
- "bin": {
- "mkdirp": "dist/cjs/src/bin.js"
+ "dependencies": {
+ "@jest/console": "^26.6.2",
+ "@jest/reporters": "^26.6.2",
+ "@jest/test-result": "^26.6.2",
+ "@jest/transform": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "jest-changed-files": "^26.6.2",
+ "jest-config": "^26.6.3",
+ "jest-haste-map": "^26.6.2",
+ "jest-message-util": "^26.6.2",
+ "jest-regex-util": "^26.0.0",
+ "jest-resolve": "^26.6.2",
+ "jest-resolve-dependencies": "^26.6.3",
+ "jest-runner": "^26.6.3",
+ "jest-runtime": "^26.6.3",
+ "jest-snapshot": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "jest-validate": "^26.6.2",
+ "jest-watcher": "^26.6.2",
+ "micromatch": "^4.0.2",
+ "p-each-series": "^2.1.0",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0",
+ "strip-ansi": "^6.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha": {
- "version": "11.7.5",
+ "gremlint/node_modules/@jest/environment": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "browser-stdout": "^1.3.1",
- "chokidar": "^4.0.1",
- "debug": "^4.3.5",
- "diff": "^7.0.0",
- "escape-string-regexp": "^4.0.0",
- "find-up": "^5.0.0",
- "glob": "^10.4.5",
- "he": "^1.2.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "log-symbols": "^4.1.0",
- "minimatch": "^9.0.5",
- "ms": "^2.1.3",
- "picocolors": "^1.1.1",
- "serialize-javascript": "^6.0.2",
- "strip-json-comments": "^3.1.1",
- "supports-color": "^8.1.1",
- "workerpool": "^9.2.0",
- "yargs": "^17.7.2",
- "yargs-parser": "^21.1.1",
- "yargs-unparser": "^2.0.0"
- },
- "bin": {
- "_mocha": "bin/_mocha",
- "mocha": "bin/mocha.js"
+ "@jest/fake-timers": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "jest-mock": "^26.6.2"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/argparse": {
- "version": "2.0.1",
- "dev": true,
- "license": "Python-2.0"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/brace-expansion": {
- "version": "2.0.2",
+ "gremlint/node_modules/@jest/fake-timers": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/diff": {
- "version": "7.0.0",
- "dev": true,
- "license": "BSD-3-Clause",
+ "@jest/types": "^26.6.2",
+ "@sinonjs/fake-timers": "^6.0.1",
+ "@types/node": "*",
+ "jest-message-util": "^26.6.2",
+ "jest-mock": "^26.6.2",
+ "jest-util": "^26.6.2"
+ },
"engines": {
- "node": ">=0.3.1"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/find-up": {
- "version": "5.0.0",
+ "gremlint/node_modules/@jest/globals": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
+ "@jest/environment": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "expect": "^26.6.2"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/glob": {
- "version": "10.5.0",
+ "gremlint/node_modules/@jest/reporters": {
+ "version": "26.6.2",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
+ "@bcoe/v8-coverage": "^0.2.3",
+ "@jest/console": "^26.6.2",
+ "@jest/test-result": "^26.6.2",
+ "@jest/transform": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "chalk": "^4.0.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "graceful-fs": "^4.2.4",
+ "istanbul-lib-coverage": "^3.0.0",
+ "istanbul-lib-instrument": "^4.0.3",
+ "istanbul-lib-report": "^3.0.0",
+ "istanbul-lib-source-maps": "^4.0.0",
+ "istanbul-reports": "^3.0.2",
+ "jest-haste-map": "^26.6.2",
+ "jest-resolve": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "jest-worker": "^26.6.2",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^4.0.1",
+ "terminal-link": "^2.0.0",
+ "v8-to-istanbul": "^7.0.0"
},
- "bin": {
- "glob": "dist/esm/bin.mjs"
+ "engines": {
+ "node": ">= 10.14.2"
},
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "optionalDependencies": {
+ "node-notifier": "^8.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/js-yaml": {
- "version": "4.1.1",
+ "gremlint/node_modules/@jest/source-map": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "argparse": "^2.0.1"
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.2.4",
+ "source-map": "^0.6.0"
},
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/locate-path": {
- "version": "6.0.0",
+ "gremlint/node_modules/@jest/test-result": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "p-locate": "^5.0.0"
+ "@jest/console": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "collect-v8-coverage": "^1.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/lru-cache": {
- "version": "10.4.3",
- "dev": true,
- "license": "ISC"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/minimatch": {
- "version": "9.0.9",
+ "gremlint/node_modules/@jest/test-sequencer": {
+ "version": "26.6.3",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "brace-expansion": "^2.0.2"
+ "@jest/test-result": "^26.6.2",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^26.6.2",
+ "jest-runner": "^26.6.3",
+ "jest-runtime": "^26.6.3"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/p-limit": {
- "version": "3.1.0",
+ "gremlint/node_modules/@jest/transform": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "yocto-queue": "^0.1.0"
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^26.6.2",
+ "babel-plugin-istanbul": "^6.0.0",
+ "chalk": "^4.0.0",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.2.4",
+ "jest-haste-map": "^26.6.2",
+ "jest-regex-util": "^26.0.0",
+ "jest-util": "^26.6.2",
+ "micromatch": "^4.0.2",
+ "pirates": "^4.0.1",
+ "slash": "^3.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "^3.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/p-locate": {
- "version": "5.0.0",
+ "gremlint/node_modules/@jest/types": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "p-limit": "^3.0.2"
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^3.0.0",
+ "@types/node": "*",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^4.0.0"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/path-exists": {
- "version": "4.0.0",
+ "gremlint/node_modules/@sinonjs/commons": {
+ "version": "1.8.3",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "type-detect": "4.0.8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/path-scurry": {
- "version": "1.11.1",
+ "gremlint/node_modules/@sinonjs/fake-timers": {
+ "version": "6.0.1",
"dev": true,
- "license": "BlueOak-1.0.0",
+ "license": "BSD-3-Clause",
"dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "@sinonjs/commons": "^1.7.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mocha/node_modules/yocto-queue": {
- "version": "0.1.0",
+ "gremlint/node_modules/@tootallnate/once": {
+ "version": "1.1.2",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 6"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ms": {
- "version": "2.1.3",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/mz": {
- "version": "2.7.0",
+ "gremlint/node_modules/@types/graceful-fs": {
+ "version": "4.1.5",
"dev": true,
"license": "MIT",
"dependencies": {
- "any-promise": "^1.0.0",
- "object-assign": "^4.0.1",
- "thenify-all": "^1.0.0"
+ "@types/node": "*"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/natural-compare": {
- "version": "1.4.0",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/no-case": {
- "version": "3.0.4",
+ "gremlint/node_modules/@types/jest": {
+ "version": "27.5.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
+ "jest-matcher-utils": "^27.0.0",
+ "pretty-format": "^27.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/normalize-package-data": {
- "version": "8.0.0",
+ "gremlint/node_modules/@types/jest/node_modules/ansi-styles": {
+ "version": "5.2.0",
"dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "hosted-git-info": "^9.0.0",
- "semver": "^7.3.5",
- "validate-npm-package-license": "^3.0.4"
- },
+ "license": "MIT",
"engines": {
- "node": "^20.17.0 || >=22.9.0"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/object-assign": {
- "version": "4.1.1",
+ "gremlint/node_modules/@types/jest/node_modules/diff-sequences": {
+ "version": "27.5.1",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=0.10.0"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/optionator": {
- "version": "0.9.4",
+ "gremlint/node_modules/@types/jest/node_modules/jest-diff": {
+ "version": "27.5.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
+ "chalk": "^4.0.0",
+ "diff-sequences": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/oxc-parser": {
- "version": "0.116.0",
+ "gremlint/node_modules/@types/jest/node_modules/jest-get-type": {
+ "version": "27.5.1",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@oxc-project/types": "^0.116.0"
- },
"engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/Boshen"
- },
- "optionalDependencies": {
- "@oxc-parser/binding-android-arm-eabi": "0.116.0",
- "@oxc-parser/binding-android-arm64": "0.116.0",
- "@oxc-parser/binding-darwin-arm64": "0.116.0",
- "@oxc-parser/binding-darwin-x64": "0.116.0",
- "@oxc-parser/binding-freebsd-x64": "0.116.0",
- "@oxc-parser/binding-linux-arm-gnueabihf": "0.116.0",
- "@oxc-parser/binding-linux-arm-musleabihf": "0.116.0",
- "@oxc-parser/binding-linux-arm64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-arm64-musl": "0.116.0",
- "@oxc-parser/binding-linux-ppc64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-riscv64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-riscv64-musl": "0.116.0",
- "@oxc-parser/binding-linux-s390x-gnu": "0.116.0",
- "@oxc-parser/binding-linux-x64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-x64-musl": "0.116.0",
- "@oxc-parser/binding-openharmony-arm64": "0.116.0",
- "@oxc-parser/binding-wasm32-wasi": "0.116.0",
- "@oxc-parser/binding-win32-arm64-msvc": "0.116.0",
- "@oxc-parser/binding-win32-ia32-msvc": "0.116.0",
- "@oxc-parser/binding-win32-x64-msvc": "0.116.0"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/p-limit": {
- "version": "4.0.0",
+ "gremlint/node_modules/@types/jest/node_modules/jest-matcher-utils": {
+ "version": "27.5.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "yocto-queue": "^1.0.0"
+ "chalk": "^4.0.0",
+ "jest-diff": "^27.5.1",
+ "jest-get-type": "^27.5.1",
+ "pretty-format": "^27.5.1"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/p-locate": {
- "version": "6.0.0",
+ "gremlint/node_modules/@types/jest/node_modules/pretty-format": {
+ "version": "27.5.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "p-limit": "^4.0.0"
+ "ansi-regex": "^5.0.1",
+ "ansi-styles": "^5.0.0",
+ "react-is": "^17.0.1"
},
"engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/package-json-from-dist": {
- "version": "1.0.1",
- "dev": true,
- "license": "BlueOak-1.0.0"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/pad-right": {
- "version": "0.2.2",
+ "gremlint/node_modules/@types/node": {
+ "version": "22.12.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "repeat-string": "^1.5.2"
- },
- "engines": {
- "node": ">=0.10.0"
+ "undici-types": "~6.20.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/pako": {
- "version": "0.2.9",
+ "gremlint/node_modules/@types/prettier": {
+ "version": "2.2.3",
"dev": true,
"license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/parent-module": {
- "version": "1.0.1",
+ "gremlint/node_modules/@types/yargs": {
+ "version": "15.0.13",
"dev": true,
"license": "MIT",
"dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
+ "@types/yargs-parser": "*"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/parse-json": {
- "version": "8.3.0",
+ "gremlint/node_modules/abab": {
+ "version": "2.0.5",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.26.2",
- "index-to-position": "^1.1.0",
- "type-fest": "^4.39.1"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
+ "license": "BSD-3-Clause"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/path-key": {
- "version": "3.1.1",
+ "gremlint/node_modules/acorn-globals": {
+ "version": "6.0.0",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=8"
+ "dependencies": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.1.1"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/path-scurry": {
- "version": "2.0.2",
+ "gremlint/node_modules/acorn-globals/node_modules/acorn": {
+ "version": "7.4.1",
"dev": true,
- "license": "BlueOak-1.0.0",
- "dependencies": {
- "lru-cache": "^11.0.0",
- "minipass": "^7.1.2"
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
},
"engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">=0.4.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/pathval": {
- "version": "1.1.1",
+ "gremlint/node_modules/acorn-walk": {
+ "version": "7.2.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": "*"
+ "node": ">=0.4.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/periscopic": {
- "version": "4.0.2",
+ "gremlint/node_modules/agent-base": {
+ "version": "6.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/estree": "*",
- "is-reference": "^3.0.2",
- "zimmerframe": "^1.0.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/picocolors": {
- "version": "1.1.1",
- "dev": true,
- "license": "ISC"
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6.0.0"
+ }
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/prelude-ls": {
- "version": "1.2.1",
+ "gremlint/node_modules/ansi-regex": {
+ "version": "5.0.1",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/prettier": {
- "version": "3.8.1",
+ "gremlint/node_modules/ansi-styles": {
+ "version": "4.3.0",
"dev": true,
"license": "MIT",
- "bin": {
- "prettier": "bin/prettier.cjs"
+ "dependencies": {
+ "color-convert": "^2.0.1"
},
"engines": {
- "node": ">=14"
+ "node": ">=8"
},
"funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/prettier-linter-helpers": {
- "version": "1.0.1",
+ "gremlint/node_modules/arr-diff": {
+ "version": "4.0.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "fast-diff": "^1.1.2"
- },
"engines": {
- "node": ">=6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/process": {
- "version": "0.11.10",
+ "gremlint/node_modules/arr-flatten": {
+ "version": "1.1.0",
+ "dev": true,
"license": "MIT",
"engines": {
- "node": ">= 0.6.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/progress": {
- "version": "2.0.3",
+ "gremlint/node_modules/arr-union": {
+ "version": "3.1.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=0.4.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/property-expr": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/punycode": {
- "version": "2.3.1",
+ "gremlint/node_modules/array-unique": {
+ "version": "0.3.2",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=6"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/punycode.js": {
- "version": "2.3.1",
+ "gremlint/node_modules/assign-symbols": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=6"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/randombytes": {
- "version": "2.1.0",
+ "gremlint/node_modules/asynckit": {
+ "version": "0.4.0",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "^5.1.0"
+ "license": "MIT"
+ },
+ "gremlint/node_modules/atob": {
+ "version": "2.1.2",
+ "dev": true,
+ "license": "(MIT OR Apache-2.0)",
+ "bin": {
+ "atob": "bin/atob.js"
+ },
+ "engines": {
+ "node": ">= 4.5.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/read-package-up": {
- "version": "12.0.0",
+ "gremlint/node_modules/babel-jest": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "find-up-simple": "^1.0.1",
- "read-pkg": "^10.0.0",
- "type-fest": "^5.2.0"
+ "@jest/transform": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/babel__core": "^7.1.7",
+ "babel-plugin-istanbul": "^6.0.0",
+ "babel-preset-jest": "^26.6.2",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "slash": "^3.0.0"
},
"engines": {
- "node": ">=20"
+ "node": ">= 10.14.2"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/read-package-up/node_modules/type-fest": {
- "version": "5.4.4",
+ "gremlint/node_modules/babel-plugin-istanbul": {
+ "version": "6.0.0",
"dev": true,
- "license": "(MIT OR CC0-1.0)",
+ "license": "BSD-3-Clause",
"dependencies": {
- "tagged-tag": "^1.0.0"
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@istanbuljs/load-nyc-config": "^1.0.0",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-instrument": "^4.0.0",
+ "test-exclude": "^6.0.0"
},
"engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/read-pkg": {
- "version": "10.1.0",
+ "gremlint/node_modules/babel-plugin-jest-hoist": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/normalize-package-data": "^2.4.4",
- "normalize-package-data": "^8.0.0",
- "parse-json": "^8.3.0",
- "type-fest": "^5.4.4",
- "unicorn-magic": "^0.4.0"
+ "@babel/template": "^7.3.3",
+ "@babel/types": "^7.3.3",
+ "@types/babel__core": "^7.0.0",
+ "@types/babel__traverse": "^7.0.6"
},
"engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/read-pkg/node_modules/type-fest": {
- "version": "5.4.4",
+ "gremlint/node_modules/babel-preset-jest": {
+ "version": "26.6.2",
"dev": true,
- "license": "(MIT OR CC0-1.0)",
+ "license": "MIT",
"dependencies": {
- "tagged-tag": "^1.0.0"
+ "babel-plugin-jest-hoist": "^26.6.2",
+ "babel-preset-current-node-syntax": "^1.0.0"
},
"engines": {
- "node": ">=20"
+ "node": ">= 10.14.2"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "peerDependencies": {
+ "@babel/core": "^7.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/readable-stream": {
- "version": "4.7.0",
+ "gremlint/node_modules/base": {
+ "version": "0.11.2",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "abort-controller": "^3.0.0",
- "buffer": "^6.0.3",
- "events": "^3.3.0",
- "process": "^0.11.10",
- "string_decoder": "^1.3.0"
+ "cache-base": "^1.0.1",
+ "class-utils": "^0.3.5",
+ "component-emitter": "^1.2.1",
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.1",
+ "mixin-deep": "^1.2.0",
+ "pascalcase": "^0.1.1"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/readdirp": {
- "version": "4.1.2",
+ "gremlint/node_modules/base/node_modules/define-property": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">= 14.18.0"
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
},
- "funding": {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/reflect-metadata": {
- "version": "0.2.2",
- "dev": true,
- "license": "Apache-2.0"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/regexp-match-indices": {
- "version": "1.0.2",
+ "gremlint/node_modules/braces": {
+ "version": "3.0.2",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"dependencies": {
- "regexp-tree": "^0.1.11"
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/regexp-tree": {
- "version": "0.1.27",
+ "gremlint/node_modules/browser-process-hrtime": {
+ "version": "1.0.0",
"dev": true,
- "license": "MIT",
- "bin": {
- "regexp-tree": "bin/regexp-tree"
- }
+ "license": "BSD-2-Clause"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/repeat-string": {
- "version": "1.6.1",
+ "gremlint/node_modules/builtin-modules": {
+ "version": "1.1.1",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=0.10"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/require-directory": {
- "version": "2.1.1",
+ "gremlint/node_modules/cache-base": {
+ "version": "1.0.1",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "collection-visit": "^1.0.0",
+ "component-emitter": "^1.2.1",
+ "get-value": "^2.0.6",
+ "has-value": "^1.0.0",
+ "isobject": "^3.0.1",
+ "set-value": "^2.0.0",
+ "to-object-path": "^0.3.0",
+ "union-value": "^1.0.0",
+ "unset-value": "^1.0.0"
+ },
"engines": {
"node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/requizzle": {
- "version": "0.2.4",
+ "gremlint/node_modules/capture-exit": {
+ "version": "2.0.0",
"dev": true,
- "license": "MIT",
+ "license": "ISC",
"dependencies": {
- "lodash": "^4.17.21"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/resolve-from": {
- "version": "4.0.0",
- "dev": true,
- "license": "MIT",
+ "rsvp": "^4.8.4"
+ },
"engines": {
- "node": ">=4"
+ "node": "6.* || 8.* || >= 10.*"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
+ "gremlint/node_modules/ci-info": {
+ "version": "2.0.0",
"dev": true,
- "license": "MIT",
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/safe-buffer": {
- "version": "5.2.1",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
"license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/seed-random": {
- "version": "2.2.0",
+ "gremlint/node_modules/cjs-module-lexer": {
+ "version": "0.6.0",
"dev": true,
"license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/semver": {
- "version": "7.7.4",
+ "gremlint/node_modules/class-utils": {
+ "version": "0.3.6",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "arr-union": "^3.1.0",
+ "define-property": "^0.2.5",
+ "isobject": "^3.0.0",
+ "static-extend": "^0.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "gremlint/node_modules/class-utils/node_modules/define-property": {
+ "version": "0.2.5",
"dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
},
"engines": {
- "node": ">=10"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/serialize-javascript": {
- "version": "6.0.2",
+ "gremlint/node_modules/class-utils/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
"dev": true,
- "license": "BSD-3-Clause",
+ "license": "MIT",
"dependencies": {
- "randombytes": "^2.1.0"
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/shebang-command": {
- "version": "2.0.0",
+ "gremlint/node_modules/class-utils/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "shebang-regex": "^3.0.0"
+ "is-buffer": "^1.1.5"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/shebang-regex": {
- "version": "3.0.0",
+ "gremlint/node_modules/class-utils/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/signal-exit": {
- "version": "4.1.0",
+ "gremlint/node_modules/class-utils/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
- "license": "ISC",
- "engines": {
- "node": ">=14"
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
},
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/source-map": {
- "version": "0.6.1",
+ "gremlint/node_modules/class-utils/node_modules/is-descriptor": {
+ "version": "0.1.6",
"dev": true,
- "license": "BSD-3-Clause",
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
+ },
"engines": {
"node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/source-map-support": {
- "version": "0.5.21",
+ "gremlint/node_modules/class-utils/node_modules/kind-of": {
+ "version": "5.1.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/spdx-correct": {
- "version": "3.2.0",
+ "gremlint/node_modules/cliui": {
+ "version": "6.0.0",
"dev": true,
- "license": "Apache-2.0",
+ "license": "ISC",
"dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/spdx-exceptions": {
- "version": "2.5.0",
+ "gremlint/node_modules/collection-visit": {
+ "version": "1.0.0",
"dev": true,
- "license": "CC-BY-3.0"
+ "license": "MIT",
+ "dependencies": {
+ "map-visit": "^1.0.0",
+ "object-visit": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/spdx-expression-parse": {
- "version": "3.0.1",
+ "gremlint/node_modules/color-convert": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/spdx-license-ids": {
- "version": "3.0.23",
+ "gremlint/node_modules/color-name": {
+ "version": "1.1.4",
"dev": true,
- "license": "CC0-1.0"
+ "license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/sprintf-js": {
- "version": "1.0.3",
+ "gremlint/node_modules/combined-stream": {
+ "version": "1.0.8",
"dev": true,
- "license": "BSD-3-Clause"
+ "license": "MIT",
+ "dependencies": {
+ "delayed-stream": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/stackframe": {
- "version": "1.3.4",
+ "gremlint/node_modules/commander": {
+ "version": "2.20.3",
"dev": true,
"license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/string_decoder": {
+ "gremlint/node_modules/component-emitter": {
"version": "1.3.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/convert-source-map": {
+ "version": "1.7.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "safe-buffer": "~5.2.0"
+ "safe-buffer": "~5.1.1"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/string-argv": {
- "version": "0.3.1",
+ "gremlint/node_modules/copy-descriptor": {
+ "version": "0.1.1",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=0.6.19"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/string-width": {
- "version": "4.2.3",
+ "gremlint/node_modules/cssom": {
+ "version": "0.4.4",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/cssstyle": {
+ "version": "2.3.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "cssom": "~0.3.6"
},
"engines": {
"node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
+ "gremlint/node_modules/cssstyle/node_modules/cssom": {
+ "version": "0.3.8",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/data-urls": {
+ "version": "2.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
+ "abab": "^2.0.3",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/stringtemplate4ts": {
- "version": "1.0.9",
+ "gremlint/node_modules/decamelize": {
+ "version": "1.2.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "antlr4ng": "3.0.15",
- "fast-printf": "1.6.10",
- "he": "1.2.0",
- "luxon": "3.5.0"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/stringtemplate4ts/node_modules/antlr4ng": {
- "version": "3.0.15",
+ "gremlint/node_modules/decimal.js": {
+ "version": "10.2.1",
"dev": true,
- "license": "BSD-3-Clause"
+ "license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/stringtemplate4ts/node_modules/luxon": {
- "version": "3.5.0",
+ "gremlint/node_modules/decode-uri-component": {
+ "version": "0.2.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=12"
+ "node": ">=0.10"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/strip-ansi": {
- "version": "6.0.1",
+ "gremlint/node_modules/define-property": {
+ "version": "2.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "is-descriptor": "^1.0.2",
+ "isobject": "^3.0.1"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
+ "gremlint/node_modules/delayed-stream": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "gremlint/node_modules/diff-sequences": {
+ "version": "26.6.2",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.14.2"
+ }
+ },
+ "gremlint/node_modules/domexception": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-regex": "^5.0.1"
+ "webidl-conversions": "^5.0.0"
},
"engines": {
"node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
+ "gremlint/node_modules/domexception/node_modules/webidl-conversions": {
+ "version": "5.0.0",
"dev": true,
- "license": "MIT",
+ "license": "BSD-2-Clause",
"engines": {
"node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/strip-ansi/node_modules/ansi-regex": {
- "version": "5.0.1",
+ "gremlint/node_modules/emittery": {
+ "version": "0.7.2",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=8"
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sindresorhus/emittery?sponsor=1"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/strip-json-comments": {
- "version": "3.1.1",
+ "gremlint/node_modules/end-of-stream": {
+ "version": "1.4.4",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "once": "^1.4.0"
+ }
+ },
+ "gremlint/node_modules/escodegen": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esprima": "^4.0.1",
+ "estraverse": "^5.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1"
+ },
+ "bin": {
+ "escodegen": "bin/escodegen.js",
+ "esgenerate": "bin/esgenerate.js"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=6.0"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "optionalDependencies": {
+ "source-map": "~0.6.1"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/supports-color": {
- "version": "8.1.1",
+ "gremlint/node_modules/exec-sh": {
+ "version": "0.3.6",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/execa": {
+ "version": "4.1.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "has-flag": "^4.0.0"
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "human-signals": "^1.1.1",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^4.0.0",
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
},
"engines": {
"node": ">=10"
},
"funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
+ "url": "https://github.com/sindresorhus/execa?sponsor=1"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/synckit": {
- "version": "0.11.12",
+ "gremlint/node_modules/exit": {
+ "version": "0.1.2",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "@pkgr/core": "^0.2.9"
- },
"engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/synckit"
+ "node": ">= 0.8.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/tagged-tag": {
- "version": "1.0.0",
+ "gremlint/node_modules/expand-brackets": {
+ "version": "2.1.4",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=20"
+ "dependencies": {
+ "debug": "^2.3.3",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "posix-character-classes": "^0.1.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/thenify": {
- "version": "3.3.1",
+ "gremlint/node_modules/expand-brackets/node_modules/debug": {
+ "version": "2.6.9",
"dev": true,
"license": "MIT",
"dependencies": {
- "any-promise": "^1.0.0"
+ "ms": "2.0.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/thenify-all": {
- "version": "1.6.0",
+ "gremlint/node_modules/expand-brackets/node_modules/define-property": {
+ "version": "0.2.5",
"dev": true,
"license": "MIT",
"dependencies": {
- "thenify": ">= 3.1.0 < 4"
+ "is-descriptor": "^0.1.0"
},
"engines": {
- "node": ">=0.8"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/tiny-case": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/tiny-inflate": {
- "version": "1.0.3",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/toposort": {
- "version": "2.0.2",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ts-dedent": {
- "version": "2.2.0",
+ "gremlint/node_modules/expand-brackets/node_modules/extend-shallow": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "is-extendable": "^0.1.0"
+ },
"engines": {
- "node": ">=6.10"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/ts-node": {
- "version": "10.9.2",
+ "gremlint/node_modules/expand-brackets/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
"dev": true,
"license": "MIT",
"dependencies": {
- "@cspotcode/source-map-support": "^0.8.0",
- "@tsconfig/node10": "^1.0.7",
- "@tsconfig/node12": "^1.0.7",
- "@tsconfig/node14": "^1.0.0",
- "@tsconfig/node16": "^1.0.2",
- "acorn": "^8.4.1",
- "acorn-walk": "^8.1.1",
- "arg": "^4.1.0",
- "create-require": "^1.1.0",
- "diff": "^4.0.1",
- "make-error": "^1.1.1",
- "v8-compile-cache-lib": "^3.0.1",
- "yn": "3.1.1"
- },
- "bin": {
- "ts-node": "dist/bin.js",
- "ts-node-cwd": "dist/bin-cwd.js",
- "ts-node-esm": "dist/bin-esm.js",
- "ts-node-script": "dist/bin-script.js",
- "ts-node-transpile-only": "dist/bin-transpile.js",
- "ts-script": "dist/bin-script-deprecated.js"
- },
- "peerDependencies": {
- "@swc/core": ">=1.2.50",
- "@swc/wasm": ">=1.2.50",
- "@types/node": "*",
- "typescript": ">=2.7"
+ "kind-of": "^3.0.2"
},
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "@swc/wasm": {
- "optional": true
- }
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/tslib": {
- "version": "2.8.1",
- "dev": true,
- "license": "0BSD"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/type-check": {
- "version": "0.4.0",
+ "gremlint/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "prelude-ls": "^1.2.1"
+ "is-buffer": "^1.1.5"
},
"engines": {
- "node": ">= 0.8.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/type-detect": {
- "version": "4.1.0",
+ "gremlint/node_modules/expand-brackets/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
"engines": {
- "node": ">=4"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/type-fest": {
- "version": "4.41.0",
+ "gremlint/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=16"
+ "license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/typescript": {
- "version": "5.9.3",
+ "gremlint/node_modules/expand-brackets/node_modules/is-descriptor": {
+ "version": "0.1.6",
"dev": true,
- "license": "Apache-2.0",
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
+ "license": "MIT",
+ "dependencies": {
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
},
"engines": {
- "node": ">=14.17"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/uc.micro": {
- "version": "2.1.0",
+ "gremlint/node_modules/expand-brackets/node_modules/is-extendable": {
+ "version": "0.1.1",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/underscore": {
- "version": "1.13.8",
+ "gremlint/node_modules/expand-brackets/node_modules/kind-of": {
+ "version": "5.1.0",
"dev": true,
- "license": "MIT"
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/undici-types": {
- "version": "7.18.2",
+ "gremlint/node_modules/expand-brackets/node_modules/ms": {
+ "version": "2.0.0",
"dev": true,
"license": "MIT"
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/unicode-properties": {
- "version": "1.4.1",
+ "gremlint/node_modules/expect": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "base64-js": "^1.3.0",
- "unicode-trie": "^2.0.0"
+ "@jest/types": "^26.6.2",
+ "ansi-styles": "^4.0.0",
+ "jest-get-type": "^26.3.0",
+ "jest-matcher-utils": "^26.6.2",
+ "jest-message-util": "^26.6.2",
+ "jest-regex-util": "^26.0.0"
+ },
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/unicode-trie": {
- "version": "2.0.0",
+ "gremlint/node_modules/extend-shallow": {
+ "version": "3.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "pako": "^0.2.5",
- "tiny-inflate": "^1.0.0"
+ "assign-symbols": "^1.0.0",
+ "is-extendable": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/unicorn-magic": {
- "version": "0.4.0",
+ "gremlint/node_modules/extglob": {
+ "version": "2.0.4",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=20"
+ "dependencies": {
+ "array-unique": "^0.3.2",
+ "define-property": "^1.0.0",
+ "expand-brackets": "^2.1.4",
+ "extend-shallow": "^2.0.1",
+ "fragment-cache": "^0.2.1",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/upper-case-first": {
- "version": "2.0.2",
+ "gremlint/node_modules/extglob/node_modules/define-property": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "tslib": "^2.0.3"
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/uri-js": {
- "version": "4.4.1",
+ "gremlint/node_modules/extglob/node_modules/extend-shallow": {
+ "version": "2.0.1",
"dev": true,
- "license": "BSD-2-Clause",
+ "license": "MIT",
"dependencies": {
- "punycode": "^2.1.0"
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/util-arity": {
- "version": "1.1.0",
+ "gremlint/node_modules/extglob/node_modules/is-extendable": {
+ "version": "0.1.1",
"dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/uuid": {
- "version": "9.0.1",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
"license": "MIT",
- "bin": {
- "uuid": "dist/bin/uuid"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/v8-compile-cache-lib": {
- "version": "3.0.1",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/validate-npm-package-license": {
- "version": "3.0.4",
+ "gremlint/node_modules/fill-range": {
+ "version": "7.0.1",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/which": {
- "version": "2.0.2",
+ "gremlint/node_modules/find-up": {
+ "version": "4.1.0",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
+ "locate-path": "^5.0.0",
+ "path-exists": "^4.0.0"
},
"engines": {
- "node": ">= 8"
+ "node": ">=8"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/word-wrap": {
- "version": "1.2.5",
+ "gremlint/node_modules/for-in": {
+ "version": "1.0.2",
"dev": true,
"license": "MIT",
"engines": {
"node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/workerpool": {
- "version": "9.3.4",
- "dev": true,
- "license": "Apache-2.0"
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/wrap-ansi": {
- "version": "7.0.0",
+ "gremlint/node_modules/form-data": {
+ "version": "3.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
+ "asynckit": "^0.4.0",
+ "combined-stream": "^1.0.8",
+ "mime-types": "^2.1.12"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ "node": ">= 6"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
+ "gremlint/node_modules/fragment-cache": {
+ "version": "0.2.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
+ "map-cache": "^0.2.2"
},
"engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
- "version": "4.3.0",
+ "gremlint/node_modules/get-stream": {
+ "version": "5.2.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "color-convert": "^2.0.1"
+ "pump": "^3.0.0"
},
"engines": {
"node": ">=8"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
+ "gremlint/node_modules/get-value": {
+ "version": "2.0.6",
"dev": true,
"license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "gremlint/node_modules/glob": {
+ "version": "7.1.7",
+ "dev": true,
+ "license": "ISC",
"dependencies": {
- "color-convert": "^2.0.1"
+ "fs.realpath": "^1.0.0",
+ "inflight": "^1.0.4",
+ "inherits": "2",
+ "minimatch": "^3.0.4",
+ "once": "^1.3.0",
+ "path-is-absolute": "^1.0.0"
},
"engines": {
- "node": ">=8"
+ "node": "*"
},
"funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "url": "https://github.com/sponsors/isaacs"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/xmlbuilder": {
- "version": "15.1.1",
+ "gremlint/node_modules/growly": {
+ "version": "1.3.0",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=8.0"
- }
- },
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/xmlcreate": {
- "version": "2.0.4",
- "dev": true,
- "license": "Apache-2.0"
+ "optional": true
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/y18n": {
- "version": "5.0.8",
+ "gremlint/node_modules/has": {
+ "version": "1.0.3",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.1"
+ },
"engines": {
- "node": ">=10"
+ "node": ">= 0.4.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yaml": {
- "version": "2.8.2",
+ "gremlint/node_modules/has-value": {
+ "version": "1.0.0",
"dev": true,
- "license": "ISC",
- "bin": {
- "yaml": "bin.mjs"
+ "license": "MIT",
+ "dependencies": {
+ "get-value": "^2.0.6",
+ "has-values": "^1.0.0",
+ "isobject": "^3.0.0"
},
"engines": {
- "node": ">= 14.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/eemeli"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yargs": {
- "version": "17.7.2",
+ "gremlint/node_modules/has-values": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
+ "is-number": "^3.0.0",
+ "kind-of": "^4.0.0"
},
"engines": {
- "node": ">=12"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yargs-parser": {
- "version": "21.1.1",
+ "gremlint/node_modules/has-values/node_modules/is-number": {
+ "version": "3.0.0",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
"engines": {
- "node": ">=12"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yargs-unparser": {
- "version": "2.0.0",
+ "gremlint/node_modules/has-values/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "camelcase": "^6.0.0",
- "decamelize": "^4.0.0",
- "flat": "^5.0.2",
- "is-plain-obj": "^2.1.0"
+ "is-buffer": "^1.1.5"
},
"engines": {
- "node": ">=10"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yn": {
- "version": "3.1.1",
+ "gremlint/node_modules/has-values/node_modules/kind-of": {
+ "version": "4.0.0",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "is-buffer": "^1.1.5"
+ },
"engines": {
- "node": ">=6"
+ "node": ">=0.10.0"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yocto-queue": {
- "version": "1.2.2",
+ "gremlint/node_modules/hosted-git-info": {
+ "version": "2.8.9",
+ "dev": true,
+ "license": "ISC"
+ },
+ "gremlint/node_modules/html-encoding-sniffer": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=12.20"
+ "dependencies": {
+ "whatwg-encoding": "^1.0.5"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">=10"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yup": {
- "version": "1.7.1",
+ "gremlint/node_modules/http-proxy-agent": {
+ "version": "4.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "property-expr": "^2.0.5",
- "tiny-case": "^1.0.3",
- "toposort": "^2.0.2",
- "type-fest": "^2.19.0"
+ "@tootallnate/once": "1",
+ "agent-base": "6",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 6"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/yup/node_modules/type-fest": {
- "version": "2.19.0",
+ "gremlint/node_modules/https-proxy-agent": {
+ "version": "5.0.0",
"dev": true,
- "license": "(MIT OR CC0-1.0)",
- "engines": {
- "node": ">=12.20"
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "6",
+ "debug": "4"
},
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "engines": {
+ "node": ">= 6"
}
},
- "gremlin-javascript/src/main/javascript/gremlin-javascript/node_modules/zimmerframe": {
- "version": "1.1.4",
+ "gremlint/node_modules/human-signals": {
+ "version": "1.1.1",
"dev": true,
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript": {
- "name": "gremlin-mcp",
- "version": "4.0.0-alpha1",
- "hasInstallScript": true,
"license": "Apache-2.0",
- "dependencies": {
- "@effect/platform": "^0.90.6",
- "@effect/platform-node": "^0.96.0",
- "@modelcontextprotocol/sdk": "^1.17.4",
- "effect": "^3.17.9",
- "gremlin": "4.0.0-alpha1",
- "gremlint": "~3.8.0",
- "winston": "^3.17.0",
- "zod": "^3.25.76"
- },
- "bin": {
- "gremlin-mcp": "dist/server.js"
- },
- "devDependencies": {
- "@eslint/js": "^9.34.0",
- "@types/jest": "^30.0.0",
- "@types/node": "^24.3.0",
- "audit-ci": "^7.1.0",
- "eslint": "^9.34.0",
- "eslint-config-prettier": "^10.1.8",
- "husky": "^9.1.7",
- "jest": "^30.0.5",
- "lint-staged": "^16.1.5",
- "prettier": "^3.6.2",
- "ts-jest": "^29.4.1",
- "tsx": "^4.20.5",
- "typescript": "^5.9.2",
- "typescript-eslint": "^8.40.0"
- },
"engines": {
- "node": ">=20"
+ "node": ">=8.12.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@ampproject/remapping": {
- "version": "2.3.0",
+ "gremlint/node_modules/iconv-lite": {
+ "version": "0.4.24",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
+ "safer-buffer": ">= 2.1.2 < 3"
},
"engines": {
- "node": ">=6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/code-frame": {
- "version": "7.27.1",
+ "gremlint/node_modules/is-accessor-descriptor": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.27.1",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
+ "kind-of": "^6.0.0"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/compat-data": {
- "version": "7.28.0",
+ "gremlint/node_modules/is-buffer": {
+ "version": "1.1.6",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
+ "license": "MIT"
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/core": {
- "version": "7.28.3",
+ "gremlint/node_modules/is-ci": {
+ "version": "2.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helpers": "^7.28.3",
- "@babel/parser": "^7.28.3",
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.3",
- "@babel/types": "^7.28.2",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
+ "ci-info": "^2.0.0"
},
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
+ "bin": {
+ "is-ci": "bin.js"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.1",
+ "gremlint/node_modules/is-core-module": {
+ "version": "2.4.0",
"dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
+ "license": "MIT",
+ "dependencies": {
+ "has": "^1.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/generator": {
- "version": "7.28.3",
+ "gremlint/node_modules/is-data-descriptor": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.3",
- "@babel/types": "^7.28.2",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
+ "kind-of": "^6.0.0"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-compilation-targets": {
- "version": "7.27.2",
+ "gremlint/node_modules/is-descriptor": {
+ "version": "1.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.27.2",
- "@babel/helper-validator-option": "^7.27.1",
- "browserslist": "^4.24.0",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
+ "is-accessor-descriptor": "^1.0.0",
+ "is-data-descriptor": "^1.0.0",
+ "kind-of": "^6.0.2"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.1",
+ "gremlint/node_modules/is-docker": {
+ "version": "2.2.1",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
+ "optional": true,
"bin": {
- "semver": "bin/semver.js"
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-globals": {
- "version": "7.28.0",
+ "gremlint/node_modules/is-extendable": {
+ "version": "1.0.1",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "is-plain-object": "^2.0.4"
+ },
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-module-imports": {
- "version": "7.27.1",
+ "gremlint/node_modules/is-number": {
+ "version": "7.0.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
- },
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.12.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-module-transforms": {
- "version": "7.28.3",
+ "gremlint/node_modules/is-plain-object": {
+ "version": "2.0.4",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.28.3"
+ "isobject": "^3.0.1"
},
"engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-plugin-utils": {
- "version": "7.27.1",
+ "gremlint/node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/is-typedarray": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/is-windows": {
+ "version": "1.0.2",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
+ "gremlint/node_modules/is-wsl": {
+ "version": "2.2.0",
"dev": true,
"license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
"engines": {
- "node": ">=6.9.0"
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
+ "gremlint/node_modules/isarray": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/isobject": {
+ "version": "3.0.1",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">=6.9.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helper-validator-option": {
- "version": "7.27.1",
+ "gremlint/node_modules/istanbul-lib-instrument": {
+ "version": "4.0.3",
"dev": true,
- "license": "MIT",
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@babel/core": "^7.7.5",
+ "@istanbuljs/schema": "^0.1.2",
+ "istanbul-lib-coverage": "^3.0.0",
+ "semver": "^6.3.0"
+ },
"engines": {
- "node": ">=6.9.0"
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/helpers": {
- "version": "7.28.3",
+ "gremlint/node_modules/istanbul-lib-source-maps": {
+ "version": "4.0.0",
"dev": true,
- "license": "MIT",
+ "license": "BSD-3-Clause",
"dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.2"
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0",
+ "source-map": "^0.6.1"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/parser": {
- "version": "7.28.3",
+ "gremlint/node_modules/jest": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.2"
+ "@jest/core": "^26.6.3",
+ "import-local": "^3.0.2",
+ "jest-cli": "^26.6.3"
},
"bin": {
- "parser": "bin/babel-parser.js"
+ "jest": "bin/jest.js"
},
"engines": {
- "node": ">=6.0.0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
+ "gremlint/node_modules/jest-changed-files": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@jest/types": "^26.6.2",
+ "execa": "^4.0.0",
+ "throat": "^5.0.0"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-bigint": {
- "version": "7.8.3",
+ "gremlint/node_modules/jest-cli": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@jest/core": "^26.6.3",
+ "@jest/test-result": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "chalk": "^4.0.0",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "import-local": "^3.0.2",
+ "is-ci": "^2.0.0",
+ "jest-config": "^26.6.3",
+ "jest-util": "^26.6.2",
+ "jest-validate": "^26.6.2",
+ "prompts": "^2.0.1",
+ "yargs": "^15.4.1"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "bin": {
+ "jest": "bin/jest.js"
+ },
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
+ "gremlint/node_modules/jest-config": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^26.6.3",
+ "@jest/types": "^26.6.2",
+ "babel-jest": "^26.6.3",
+ "chalk": "^4.0.0",
+ "deepmerge": "^4.2.2",
+ "glob": "^7.1.1",
+ "graceful-fs": "^4.2.4",
+ "jest-environment-jsdom": "^26.6.2",
+ "jest-environment-node": "^26.6.2",
+ "jest-get-type": "^26.3.0",
+ "jest-jasmine2": "^26.6.3",
+ "jest-regex-util": "^26.0.0",
+ "jest-resolve": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "jest-validate": "^26.6.2",
+ "micromatch": "^4.0.2",
+ "pretty-format": "^26.6.2"
+ },
+ "engines": {
+ "node": ">= 10.14.2"
},
"peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "ts-node": ">=9.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ts-node": {
+ "optional": true
+ }
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
+ "gremlint/node_modules/jest-diff": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "chalk": "^4.0.0",
+ "diff-sequences": "^26.6.2",
+ "jest-get-type": "^26.3.0",
+ "pretty-format": "^26.6.2"
+ },
+ "engines": {
+ "node": ">= 10.14.2"
+ }
+ },
+ "gremlint/node_modules/jest-docblock": {
+ "version": "26.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "detect-newline": "^3.0.0"
},
"engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.27.1",
+ "gremlint/node_modules/jest-each": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@jest/types": "^26.6.2",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^26.3.0",
+ "jest-util": "^26.6.2",
+ "pretty-format": "^26.6.2"
},
"engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
+ "gremlint/node_modules/jest-environment-jsdom": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "@jest/environment": "^26.6.2",
+ "@jest/fake-timers": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "jest-mock": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "jsdom": "^16.4.0"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
+ "gremlint/node_modules/jest-environment-node": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@jest/environment": "^26.6.2",
+ "@jest/fake-timers": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "jest-mock": "^26.6.2",
+ "jest-util": "^26.6.2"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.27.1",
+ "gremlint/node_modules/jest-get-type": {
+ "version": "26.3.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
"engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
+ "gremlint/node_modules/jest-haste-map": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "@jest/types": "^26.6.2",
+ "@types/graceful-fs": "^4.1.2",
+ "@types/node": "*",
+ "anymatch": "^3.0.3",
+ "fb-watchman": "^2.0.0",
+ "graceful-fs": "^4.2.4",
+ "jest-regex-util": "^26.0.0",
+ "jest-serializer": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "jest-worker": "^26.6.2",
+ "micromatch": "^4.0.2",
+ "sane": "^4.0.3",
+ "walker": "^1.0.7"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
+ },
+ "optionalDependencies": {
+ "fsevents": "^2.1.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
+ "gremlint/node_modules/jest-jasmine2": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/traverse": "^7.1.0",
+ "@jest/environment": "^26.6.2",
+ "@jest/source-map": "^26.6.2",
+ "@jest/test-result": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "co": "^4.6.0",
+ "expect": "^26.6.2",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^26.6.2",
+ "jest-matcher-utils": "^26.6.2",
+ "jest-message-util": "^26.6.2",
+ "jest-runtime": "^26.6.3",
+ "jest-snapshot": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "pretty-format": "^26.6.2",
+ "throat": "^5.0.0"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
+ "gremlint/node_modules/jest-leak-detector": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
+ "jest-get-type": "^26.3.0",
+ "pretty-format": "^26.6.2"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
+ "gremlint/node_modules/jest-matcher-utils": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "chalk": "^4.0.0",
+ "jest-diff": "^26.6.2",
+ "jest-get-type": "^26.3.0",
+ "pretty-format": "^26.6.2"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
+ "gremlint/node_modules/jest-message-util": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@babel/code-frame": "^7.0.0",
+ "@jest/types": "^26.6.2",
+ "@types/stack-utils": "^2.0.0",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "micromatch": "^4.0.2",
+ "pretty-format": "^26.6.2",
+ "slash": "^3.0.0",
+ "stack-utils": "^2.0.2"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
+ "gremlint/node_modules/jest-mock": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
+ "@jest/types": "^26.6.2",
+ "@types/node": "*"
},
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
+ "gremlint/node_modules/jest-regex-util": {
+ "version": "26.0.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
"engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
+ "gremlint/node_modules/jest-resolve": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
+ "@jest/types": "^26.6.2",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "jest-pnp-resolver": "^1.2.2",
+ "jest-util": "^26.6.2",
+ "read-pkg-up": "^7.0.1",
+ "resolve": "^1.18.1",
+ "slash": "^3.0.0"
},
"engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.27.1",
+ "gremlint/node_modules/jest-resolve-dependencies": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@jest/types": "^26.6.2",
+ "jest-regex-util": "^26.0.0",
+ "jest-snapshot": "^26.6.2"
},
"engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/template": {
- "version": "7.27.2",
+ "gremlint/node_modules/jest-runner": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
+ "@jest/console": "^26.6.2",
+ "@jest/environment": "^26.6.2",
+ "@jest/test-result": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "emittery": "^0.7.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.2.4",
+ "jest-config": "^26.6.3",
+ "jest-docblock": "^26.0.0",
+ "jest-haste-map": "^26.6.2",
+ "jest-leak-detector": "^26.6.2",
+ "jest-message-util": "^26.6.2",
+ "jest-resolve": "^26.6.2",
+ "jest-runtime": "^26.6.3",
+ "jest-util": "^26.6.2",
+ "jest-worker": "^26.6.2",
+ "source-map-support": "^0.5.6",
+ "throat": "^5.0.0"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/traverse": {
- "version": "7.28.3",
+ "gremlint/node_modules/jest-runtime": {
+ "version": "26.6.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.3",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.2",
- "debug": "^4.3.1"
+ "@jest/console": "^26.6.2",
+ "@jest/environment": "^26.6.2",
+ "@jest/fake-timers": "^26.6.2",
+ "@jest/globals": "^26.6.2",
+ "@jest/source-map": "^26.6.2",
+ "@jest/test-result": "^26.6.2",
+ "@jest/transform": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/yargs": "^15.0.0",
+ "chalk": "^4.0.0",
+ "cjs-module-lexer": "^0.6.0",
+ "collect-v8-coverage": "^1.0.0",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.2.4",
+ "jest-config": "^26.6.3",
+ "jest-haste-map": "^26.6.2",
+ "jest-message-util": "^26.6.2",
+ "jest-mock": "^26.6.2",
+ "jest-regex-util": "^26.0.0",
+ "jest-resolve": "^26.6.2",
+ "jest-snapshot": "^26.6.2",
+ "jest-util": "^26.6.2",
+ "jest-validate": "^26.6.2",
+ "slash": "^3.0.0",
+ "strip-bom": "^4.0.0",
+ "yargs": "^15.4.1"
+ },
+ "bin": {
+ "jest-runtime": "bin/jest-runtime.js"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@babel/types": {
- "version": "7.28.2",
+ "gremlint/node_modules/jest-serializer": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1"
+ "@types/node": "*",
+ "graceful-fs": "^4.2.4"
},
"engines": {
- "node": ">=6.9.0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@bcoe/v8-coverage": {
- "version": "0.2.3",
+ "gremlint/node_modules/jest-snapshot": {
+ "version": "26.6.2",
"dev": true,
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/@colors/colors": {
- "version": "1.6.0",
- "license": "MIT",
- "engines": {
- "node": ">=0.1.90"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@dabh/diagnostics": {
- "version": "2.0.3",
- "license": "MIT",
- "dependencies": {
- "colorspace": "1.1.x",
- "enabled": "2.0.x",
- "kuler": "^2.0.0"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@effect/cluster": {
- "version": "0.48.2",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "@effect/platform": "^0.90.5",
- "@effect/rpc": "^0.69.1",
- "@effect/sql": "^0.44.2",
- "@effect/workflow": "^0.9.2",
- "effect": "^3.17.8"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@effect/experimental": {
- "version": "0.54.6",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "uuid": "^11.0.3"
- },
- "peerDependencies": {
- "@effect/platform": "^0.90.2",
- "effect": "^3.17.7",
- "ioredis": "^5",
- "lmdb": "^3"
- },
- "peerDependenciesMeta": {
- "ioredis": {
- "optional": true
- },
- "lmdb": {
- "optional": true
- }
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@effect/platform": {
- "version": "0.90.6",
"license": "MIT",
"dependencies": {
- "find-my-way-ts": "^0.1.6",
- "msgpackr": "^1.11.4",
- "multipasta": "^0.2.7"
+ "@babel/types": "^7.0.0",
+ "@jest/types": "^26.6.2",
+ "@types/babel__traverse": "^7.0.4",
+ "@types/prettier": "^2.0.0",
+ "chalk": "^4.0.0",
+ "expect": "^26.6.2",
+ "graceful-fs": "^4.2.4",
+ "jest-diff": "^26.6.2",
+ "jest-get-type": "^26.3.0",
+ "jest-haste-map": "^26.6.2",
+ "jest-matcher-utils": "^26.6.2",
+ "jest-message-util": "^26.6.2",
+ "jest-resolve": "^26.6.2",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^26.6.2",
+ "semver": "^7.3.2"
},
- "peerDependencies": {
- "effect": "^3.17.8"
+ "engines": {
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@effect/platform-node": {
- "version": "0.96.0",
- "license": "MIT",
+ "gremlint/node_modules/jest-snapshot/node_modules/semver": {
+ "version": "7.3.5",
+ "dev": true,
+ "license": "ISC",
"dependencies": {
- "@effect/platform-node-shared": "^0.49.0",
- "mime": "^3.0.0",
- "undici": "^7.10.0",
- "ws": "^8.18.2"
+ "lru-cache": "^6.0.0"
},
- "peerDependencies": {
- "@effect/cluster": "^0.48.0",
- "@effect/platform": "^0.90.2",
- "@effect/rpc": "^0.69.0",
- "@effect/sql": "^0.44.1",
- "effect": "^3.17.7"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@effect/platform-node-shared": {
- "version": "0.49.0",
- "license": "MIT",
- "dependencies": {
- "@parcel/watcher": "^2.5.1",
- "multipasta": "^0.2.7",
- "ws": "^8.18.2"
+ "bin": {
+ "semver": "bin/semver.js"
},
- "peerDependencies": {
- "@effect/cluster": "^0.48.0",
- "@effect/platform": "^0.90.2",
- "@effect/rpc": "^0.69.0",
- "@effect/sql": "^0.44.1",
- "effect": "^3.17.7"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@effect/rpc": {
- "version": "0.69.1",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "@effect/platform": "^0.90.5",
- "effect": "^3.17.8"
+ "engines": {
+ "node": ">=10"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@effect/sql": {
- "version": "0.44.2",
+ "gremlint/node_modules/jest-util": {
+ "version": "26.6.2",
+ "dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
- "uuid": "^11.0.3"
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "chalk": "^4.0.0",
+ "graceful-fs": "^4.2.4",
+ "is-ci": "^2.0.0",
+ "micromatch": "^4.0.2"
},
- "peerDependencies": {
- "@effect/experimental": "^0.54.6",
- "@effect/platform": "^0.90.4",
- "effect": "^3.17.7"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@effect/workflow": {
- "version": "0.9.2",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "@effect/platform": "^0.90.5",
- "@effect/rpc": "^0.69.1",
- "effect": "^3.17.8"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@esbuild/linux-x64": {
- "version": "0.25.9",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
"engines": {
- "node": ">=18"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint-community/eslint-utils": {
- "version": "4.7.0",
+ "gremlint/node_modules/jest-validate": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "eslint-visitor-keys": "^3.4.3"
+ "@jest/types": "^26.6.2",
+ "camelcase": "^6.0.0",
+ "chalk": "^4.0.0",
+ "jest-get-type": "^26.3.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^26.6.2"
},
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
+ "gremlint/node_modules/jest-validate/node_modules/camelcase": {
+ "version": "6.2.0",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ "node": ">=10"
},
"funding": {
- "url": "https://opencollective.com/eslint"
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint-community/regexpp": {
- "version": "4.12.1",
+ "gremlint/node_modules/jest-watcher": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@eslint/config-array": {
- "version": "0.21.0",
- "dev": true,
- "license": "Apache-2.0",
"dependencies": {
- "@eslint/object-schema": "^2.1.6",
- "debug": "^4.3.1",
- "minimatch": "^3.1.2"
+ "@jest/test-result": "^26.6.2",
+ "@jest/types": "^26.6.2",
+ "@types/node": "*",
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.0.0",
+ "jest-util": "^26.6.2",
+ "string-length": "^4.0.1"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@eslint/config-helpers": {
- "version": "0.3.1",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": ">= 10.14.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint/core": {
- "version": "0.15.2",
+ "gremlint/node_modules/jest-worker": {
+ "version": "26.6.2",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"dependencies": {
- "@types/json-schema": "^7.0.15"
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^7.0.0"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": ">= 10.13.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint/eslintrc": {
- "version": "3.3.1",
+ "gremlint/node_modules/jsdom": {
+ "version": "16.6.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
+ "abab": "^2.0.5",
+ "acorn": "^8.2.4",
+ "acorn-globals": "^6.0.0",
+ "cssom": "^0.4.4",
+ "cssstyle": "^2.3.0",
+ "data-urls": "^2.0.0",
+ "decimal.js": "^10.2.1",
+ "domexception": "^2.0.1",
+ "escodegen": "^2.0.0",
+ "form-data": "^3.0.0",
+ "html-encoding-sniffer": "^2.0.1",
+ "http-proxy-agent": "^4.0.1",
+ "https-proxy-agent": "^5.0.0",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.0",
+ "parse5": "6.0.1",
+ "saxes": "^5.0.1",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^4.0.0",
+ "w3c-hr-time": "^1.0.2",
+ "w3c-xmlserializer": "^2.0.0",
+ "webidl-conversions": "^6.1.0",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^8.5.0",
+ "ws": "^7.4.5",
+ "xml-name-validator": "^3.0.0"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": ">=10"
},
- "funding": {
- "url": "https://opencollective.com/eslint"
+ "peerDependencies": {
+ "canvas": "^2.5.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint/js": {
- "version": "9.34.0",
+ "gremlint/node_modules/kind-of": {
+ "version": "6.0.3",
"dev": true,
"license": "MIT",
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint/object-schema": {
- "version": "2.1.6",
+ "gremlint/node_modules/kleur": {
+ "version": "3.0.3",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": ">=6"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@eslint/plugin-kit": {
- "version": "0.3.5",
+ "gremlint/node_modules/levn": {
+ "version": "0.3.0",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"dependencies": {
- "@eslint/core": "^0.15.2",
- "levn": "^0.4.1"
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ "node": ">= 0.8.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@humanfs/core": {
- "version": "0.19.1",
+ "gremlint/node_modules/locate-path": {
+ "version": "5.0.0",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^4.1.0"
+ },
"engines": {
- "node": ">=18.18.0"
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@humanfs/node": {
- "version": "0.16.6",
+ "gremlint/node_modules/lru-cache": {
+ "version": "6.0.0",
"dev": true,
- "license": "Apache-2.0",
+ "license": "ISC",
"dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.3.0"
+ "yallist": "^4.0.0"
},
"engines": {
- "node": ">=18.18.0"
+ "node": ">=10"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
- "version": "0.3.1",
+ "gremlint/node_modules/map-cache": {
+ "version": "0.2.2",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
+ "gremlint/node_modules/map-visit": {
+ "version": "1.0.0",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
+ "dependencies": {
+ "object-visit": "^1.0.0"
+ },
"engines": {
- "node": ">=12.22"
+ "node": ">=0.10.0"
+ }
+ },
+ "gremlint/node_modules/micromatch": {
+ "version": "4.0.4",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
+ "engines": {
+ "node": ">=8.6"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@humanwhocodes/retry": {
- "version": "0.4.3",
+ "gremlint/node_modules/mime-db": {
+ "version": "1.48.0",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
+ "node": ">= 0.6"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@isaacs/cliui": {
- "version": "8.0.2",
+ "gremlint/node_modules/mime-types": {
+ "version": "2.1.31",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ "mime-db": "1.48.0"
},
"engines": {
- "node": ">=12"
+ "node": ">= 0.6"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
+ "gremlint/node_modules/mixin-deep": {
+ "version": "1.3.2",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
+ "for-in": "^1.0.2",
+ "is-extendable": "^1.0.1"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
+ "gremlint/node_modules/mkdirp": {
+ "version": "1.0.4",
"dev": true,
"license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
+ "bin": {
+ "mkdirp": "bin/cmd.js"
+ },
+ "engines": {
+ "node": ">=10"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
- "version": "4.1.0",
+ "gremlint/node_modules/nanomatch": {
+ "version": "1.2.13",
"dev": true,
"license": "MIT",
"dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "fragment-cache": "^0.2.1",
+ "is-windows": "^1.0.2",
+ "kind-of": "^6.0.2",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.1"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
+ "gremlint/node_modules/nice-try": {
+ "version": "1.0.5",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/node-notifier": {
+ "version": "8.0.2",
"dev": true,
"license": "MIT",
+ "optional": true,
"dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
+ "growly": "^1.3.0",
+ "is-wsl": "^2.2.0",
+ "semver": "^7.3.2",
+ "shellwords": "^0.1.1",
+ "uuid": "^8.3.0",
+ "which": "^2.0.2"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
- "version": "5.0.0",
+ "gremlint/node_modules/node-notifier/node_modules/semver": {
+ "version": "7.3.5",
"dev": true,
- "license": "MIT",
+ "license": "ISC",
+ "optional": true,
"dependencies": {
- "p-locate": "^4.1.0"
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
},
"engines": {
- "node": ">=8"
+ "node": ">=10"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
- "version": "2.3.0",
+ "gremlint/node_modules/normalize-package-data": {
+ "version": "2.5.0",
"dev": true,
- "license": "MIT",
+ "license": "BSD-2-Clause",
"dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
- "version": "4.1.0",
+ "gremlint/node_modules/normalize-package-data/node_modules/semver": {
+ "version": "5.7.1",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver"
+ }
+ },
+ "gremlint/node_modules/nwsapi": {
+ "version": "2.2.0",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/object-copy": {
+ "version": "0.1.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "p-limit": "^2.2.0"
+ "copy-descriptor": "^0.1.0",
+ "define-property": "^0.2.5",
+ "kind-of": "^3.0.3"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
- "version": "5.0.0",
+ "gremlint/node_modules/object-copy/node_modules/define-property": {
+ "version": "0.2.5",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@istanbuljs/schema": {
- "version": "0.1.3",
+ "gremlint/node_modules/object-copy/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
"dev": true,
"license": "MIT",
+ "dependencies": {
+ "kind-of": "^3.0.2"
+ },
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/console": {
- "version": "30.0.5",
+ "gremlint/node_modules/object-copy/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.0.5",
- "@types/node": "*",
- "chalk": "^4.1.2",
- "jest-message-util": "30.0.5",
- "jest-util": "30.0.5",
- "slash": "^3.0.0"
+ "kind-of": "^3.0.2"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/core": {
- "version": "30.0.5",
+ "gremlint/node_modules/object-copy/node_modules/is-descriptor": {
+ "version": "0.1.6",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/console": "30.0.5",
- "@jest/pattern": "30.0.1",
- "@jest/reporters": "30.0.5",
- "@jest/test-result": "30.0.5",
- "@jest/transform": "30.0.5",
- "@jest/types": "30.0.5",
- "@types/node": "*",
- "ansi-escapes": "^4.3.2",
- "chalk": "^4.1.2",
- "ci-info": "^4.2.0",
- "exit-x": "^0.2.2",
- "graceful-fs": "^4.2.11",
- "jest-changed-files": "30.0.5",
- "jest-config": "30.0.5",
- "jest-haste-map": "30.0.5",
- "jest-message-util": "30.0.5",
- "jest-regex-util": "30.0.1",
- "jest-resolve": "30.0.5",
- "jest-resolve-dependencies": "30.0.5",
- "jest-runner": "30.0.5",
- "jest-runtime": "30.0.5",
- "jest-snapshot": "30.0.5",
- "jest-util": "30.0.5",
- "jest-validate": "30.0.5",
- "jest-watcher": "30.0.5",
- "micromatch": "^4.0.8",
- "pretty-format": "30.0.5",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
},
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/diff-sequences": {
- "version": "30.0.1",
+ "gremlint/node_modules/object-copy/node_modules/is-descriptor/node_modules/kind-of": {
+ "version": "5.1.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/environment": {
- "version": "30.0.5",
+ "gremlint/node_modules/object-copy/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/fake-timers": "30.0.5",
- "@jest/types": "30.0.5",
- "@types/node": "*",
- "jest-mock": "30.0.5"
+ "is-buffer": "^1.1.5"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/expect": {
- "version": "30.0.5",
+ "gremlint/node_modules/object-visit": {
+ "version": "1.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "expect": "30.0.5",
- "jest-snapshot": "30.0.5"
+ "isobject": "^3.0.0"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/expect-utils": {
- "version": "30.0.5",
+ "gremlint/node_modules/object.pick": {
+ "version": "1.3.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/get-type": "30.0.1"
+ "isobject": "^3.0.1"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/fake-timers": {
- "version": "30.0.5",
+ "gremlint/node_modules/optionator": {
+ "version": "0.8.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/types": "30.0.5",
- "@sinonjs/fake-timers": "^13.0.0",
- "@types/node": "*",
- "jest-message-util": "30.0.5",
- "jest-mock": "30.0.5",
- "jest-util": "30.0.5"
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">= 0.8.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/get-type": {
- "version": "30.0.1",
+ "gremlint/node_modules/p-each-series": {
+ "version": "2.2.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@jest/globals": {
- "version": "30.0.5",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "30.0.5",
- "@jest/expect": "30.0.5",
- "@jest/types": "30.0.5",
- "jest-mock": "30.0.5"
+ "node": ">=8"
},
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/pattern": {
- "version": "30.0.1",
+ "gremlint/node_modules/p-finally": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "jest-regex-util": "30.0.1"
- },
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=4"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/reporters": {
- "version": "30.0.5",
+ "gremlint/node_modules/p-limit": {
+ "version": "2.3.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "30.0.5",
- "@jest/test-result": "30.0.5",
- "@jest/transform": "30.0.5",
- "@jest/types": "30.0.5",
- "@jridgewell/trace-mapping": "^0.3.25",
- "@types/node": "*",
- "chalk": "^4.1.2",
- "collect-v8-coverage": "^1.0.2",
- "exit-x": "^0.2.2",
- "glob": "^10.3.10",
- "graceful-fs": "^4.2.11",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^6.0.0",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^5.0.0",
- "istanbul-reports": "^3.1.3",
- "jest-message-util": "30.0.5",
- "jest-util": "30.0.5",
- "jest-worker": "30.0.5",
- "slash": "^3.0.0",
- "string-length": "^4.0.2",
- "v8-to-istanbul": "^9.0.1"
+ "p-try": "^2.0.0"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
+ "node": ">=6"
},
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/schemas": {
- "version": "30.0.5",
+ "gremlint/node_modules/p-locate": {
+ "version": "4.1.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@sinclair/typebox": "^0.34.0"
+ "p-limit": "^2.2.0"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/snapshot-utils": {
- "version": "30.0.5",
+ "gremlint/node_modules/parse5": {
+ "version": "6.0.1",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/pascalcase": {
+ "version": "0.1.1",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@jest/types": "30.0.5",
- "chalk": "^4.1.2",
- "graceful-fs": "^4.2.11",
- "natural-compare": "^1.4.0"
- },
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/source-map": {
- "version": "30.0.1",
+ "gremlint/node_modules/path-parse": {
+ "version": "1.0.7",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/picomatch": {
+ "version": "2.3.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.25",
- "callsites": "^3.1.0",
- "graceful-fs": "^4.2.11"
- },
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/test-result": {
- "version": "30.0.5",
+ "gremlint/node_modules/posix-character-classes": {
+ "version": "0.1.1",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@jest/console": "30.0.5",
- "@jest/types": "30.0.5",
- "@types/istanbul-lib-coverage": "^2.0.6",
- "collect-v8-coverage": "^1.0.2"
- },
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/test-sequencer": {
- "version": "30.0.5",
+ "gremlint/node_modules/prelude-ls": {
+ "version": "1.1.2",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/test-result": "30.0.5",
- "graceful-fs": "^4.2.11",
- "jest-haste-map": "30.0.5",
- "slash": "^3.0.0"
- },
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">= 0.8.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/transform": {
- "version": "30.0.5",
+ "gremlint/node_modules/pretty-format": {
+ "version": "26.6.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/core": "^7.27.4",
- "@jest/types": "30.0.5",
- "@jridgewell/trace-mapping": "^0.3.25",
- "babel-plugin-istanbul": "^7.0.0",
- "chalk": "^4.1.2",
- "convert-source-map": "^2.0.0",
- "fast-json-stable-stringify": "^2.1.0",
- "graceful-fs": "^4.2.11",
- "jest-haste-map": "30.0.5",
- "jest-regex-util": "30.0.1",
- "jest-util": "30.0.5",
- "micromatch": "^4.0.8",
- "pirates": "^4.0.7",
- "slash": "^3.0.0",
- "write-file-atomic": "^5.0.1"
+ "@jest/types": "^26.6.2",
+ "ansi-regex": "^5.0.0",
+ "ansi-styles": "^4.0.0",
+ "react-is": "^17.0.1"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">= 10"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jest/types": {
- "version": "30.0.5",
+ "gremlint/node_modules/prompts": {
+ "version": "2.4.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/pattern": "30.0.1",
- "@jest/schemas": "30.0.5",
- "@types/istanbul-lib-coverage": "^2.0.6",
- "@types/istanbul-reports": "^3.0.4",
- "@types/node": "*",
- "@types/yargs": "^17.0.33",
- "chalk": "^4.1.2"
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">= 6"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
+ "gremlint/node_modules/psl": {
+ "version": "1.8.0",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
+ "license": "MIT"
},
- "gremlin-mcp/src/main/javascript/node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
+ "gremlint/node_modules/pump": {
+ "version": "3.0.0",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=6.0.0"
+ "dependencies": {
+ "end-of-stream": "^1.1.0",
+ "once": "^1.3.1"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
+ "gremlint/node_modules/react-is": {
+ "version": "17.0.2",
"dev": true,
"license": "MIT"
},
- "gremlin-mcp/src/main/javascript/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.30",
+ "gremlint/node_modules/read-pkg": {
+ "version": "5.2.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ },
+ "engines": {
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@modelcontextprotocol/sdk": {
- "version": "1.17.4",
+ "gremlint/node_modules/read-pkg-up": {
+ "version": "7.0.1",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "ajv": "^6.12.6",
- "content-type": "^1.0.5",
- "cors": "^2.8.5",
- "cross-spawn": "^7.0.5",
- "eventsource": "^3.0.2",
- "eventsource-parser": "^3.0.0",
- "express": "^5.0.1",
- "express-rate-limit": "^7.5.0",
- "pkce-challenge": "^5.0.0",
- "raw-body": "^3.0.0",
- "zod": "^3.23.8",
- "zod-to-json-schema": "^3.24.1"
+ "find-up": "^4.1.0",
+ "read-pkg": "^5.2.0",
+ "type-fest": "^0.8.1"
},
"engines": {
- "node": ">=18"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema": {
- "version": "3.24.6",
- "license": "ISC",
- "peerDependencies": {
- "zod": "^3.24.1"
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": {
- "version": "3.0.3",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "gremlin-mcp/src/main/javascript/node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
+ "gremlint/node_modules/read-pkg-up/node_modules/type-fest": {
+ "version": "0.8.1",
"dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
+ "license": "(MIT OR CC0-1.0)",
"engines": {
- "node": ">= 8"
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
+ "gremlint/node_modules/read-pkg/node_modules/type-fest": {
+ "version": "0.6.0",
"dev": true,
- "license": "MIT",
+ "license": "(MIT OR CC0-1.0)",
"engines": {
- "node": ">= 8"
+ "node": ">=8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
+ "gremlint/node_modules/regex-not": {
+ "version": "1.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
+ "extend-shallow": "^3.0.2",
+ "safe-regex": "^1.1.0"
},
"engines": {
- "node": ">= 8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@parcel/watcher": {
- "version": "2.5.1",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "detect-libc": "^1.0.3",
- "is-glob": "^4.0.3",
- "micromatch": "^4.0.5",
- "node-addon-api": "^7.0.0"
- },
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "optionalDependencies": {
- "@parcel/watcher-android-arm64": "2.5.1",
- "@parcel/watcher-darwin-arm64": "2.5.1",
- "@parcel/watcher-darwin-x64": "2.5.1",
- "@parcel/watcher-freebsd-x64": "2.5.1",
- "@parcel/watcher-linux-arm-glibc": "2.5.1",
- "@parcel/watcher-linux-arm-musl": "2.5.1",
- "@parcel/watcher-linux-arm64-glibc": "2.5.1",
- "@parcel/watcher-linux-arm64-musl": "2.5.1",
- "@parcel/watcher-linux-x64-glibc": "2.5.1",
- "@parcel/watcher-linux-x64-musl": "2.5.1",
- "@parcel/watcher-win32-arm64": "2.5.1",
- "@parcel/watcher-win32-ia32": "2.5.1",
- "@parcel/watcher-win32-x64": "2.5.1"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/@parcel/watcher-linux-x64-glibc": {
- "version": "2.5.1",
- "cpu": [
- "x64"
- ],
+ "gremlint/node_modules/remove-trailing-separator": {
+ "version": "1.1.0",
+ "dev": true,
+ "license": "ISC"
+ },
+ "gremlint/node_modules/repeat-element": {
+ "version": "1.1.4",
+ "dev": true,
"license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
"engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@parcel/watcher-linux-x64-musl": {
- "version": "2.5.1",
- "cpu": [
- "x64"
- ],
+ "gremlint/node_modules/require-main-filename": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "ISC"
+ },
+ "gremlint/node_modules/resolve": {
+ "version": "1.20.0",
+ "dev": true,
"license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
+ "dependencies": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
},
"funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
+ "url": "https://github.com/sponsors/ljharb"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
+ "gremlint/node_modules/resolve-url": {
+ "version": "0.2.1",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/ret": {
+ "version": "0.1.15",
"dev": true,
"license": "MIT",
- "optional": true,
"engines": {
- "node": ">=14"
+ "node": ">=0.12"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@pkgr/core": {
- "version": "0.2.9",
+ "gremlint/node_modules/rimraf": {
+ "version": "3.0.2",
"dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ "license": "ISC",
+ "dependencies": {
+ "glob": "^7.1.3"
+ },
+ "bin": {
+ "rimraf": "bin.js"
},
"funding": {
- "url": "https://opencollective.com/pkgr"
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "gremlint/node_modules/rsvp": {
+ "version": "4.8.5",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "6.* || >= 7.*"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@sinclair/typebox": {
- "version": "0.34.40",
+ "gremlint/node_modules/safe-buffer": {
+ "version": "5.1.2",
"dev": true,
"license": "MIT"
},
- "gremlin-mcp/src/main/javascript/node_modules/@sinonjs/commons": {
- "version": "3.0.1",
+ "gremlint/node_modules/safe-regex": {
+ "version": "1.1.0",
"dev": true,
- "license": "BSD-3-Clause",
+ "license": "MIT",
"dependencies": {
- "type-detect": "4.0.8"
+ "ret": "~0.1.10"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@sinonjs/fake-timers": {
- "version": "13.0.5",
+ "gremlint/node_modules/sane": {
+ "version": "4.1.0",
"dev": true,
- "license": "BSD-3-Clause",
+ "license": "MIT",
"dependencies": {
- "@sinonjs/commons": "^3.0.1"
+ "@cnakazawa/watch": "^1.0.3",
+ "anymatch": "^2.0.0",
+ "capture-exit": "^2.0.0",
+ "exec-sh": "^0.3.2",
+ "execa": "^1.0.0",
+ "fb-watchman": "^2.0.0",
+ "micromatch": "^3.1.4",
+ "minimist": "^1.1.1",
+ "walker": "~1.0.5"
+ },
+ "bin": {
+ "sane": "src/cli.js"
+ },
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@standard-schema/spec": {
- "version": "1.0.0",
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/@types/babel__core": {
- "version": "7.20.5",
+ "gremlint/node_modules/sane/node_modules/anymatch": {
+ "version": "2.0.0",
"dev": true,
- "license": "MIT",
+ "license": "ISC",
"dependencies": {
- "@babel/parser": "^7.20.7",
- "@babel/types": "^7.20.7",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
+ "micromatch": "^3.1.4",
+ "normalize-path": "^2.1.1"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/babel__generator": {
- "version": "7.27.0",
+ "gremlint/node_modules/sane/node_modules/braces": {
+ "version": "2.3.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.0.0"
+ "arr-flatten": "^1.1.0",
+ "array-unique": "^0.3.2",
+ "extend-shallow": "^2.0.1",
+ "fill-range": "^4.0.0",
+ "isobject": "^3.0.1",
+ "repeat-element": "^1.1.2",
+ "snapdragon": "^0.8.1",
+ "snapdragon-node": "^2.0.1",
+ "split-string": "^3.0.2",
+ "to-regex": "^3.0.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/babel__template": {
- "version": "7.4.4",
+ "gremlint/node_modules/sane/node_modules/braces/node_modules/extend-shallow": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/babel__traverse": {
- "version": "7.28.0",
+ "gremlint/node_modules/sane/node_modules/cross-spawn": {
+ "version": "6.0.5",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.2"
+ "nice-try": "^1.0.4",
+ "path-key": "^2.0.1",
+ "semver": "^5.5.0",
+ "shebang-command": "^1.2.0",
+ "which": "^1.2.9"
+ },
+ "engines": {
+ "node": ">=4.8"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/estree": {
- "version": "1.0.8",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.6",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/@types/istanbul-lib-report": {
- "version": "3.0.3",
+ "gremlint/node_modules/sane/node_modules/execa": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/istanbul-lib-coverage": "*"
+ "cross-spawn": "^6.0.0",
+ "get-stream": "^4.0.0",
+ "is-stream": "^1.1.0",
+ "npm-run-path": "^2.0.0",
+ "p-finally": "^1.0.0",
+ "signal-exit": "^3.0.0",
+ "strip-eof": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=6"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/istanbul-reports": {
- "version": "3.0.4",
+ "gremlint/node_modules/sane/node_modules/fill-range": {
+ "version": "4.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/istanbul-lib-report": "*"
+ "extend-shallow": "^2.0.1",
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1",
+ "to-regex-range": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/jest": {
- "version": "30.0.0",
+ "gremlint/node_modules/sane/node_modules/fill-range/node_modules/extend-shallow": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "expect": "^30.0.0",
- "pretty-format": "^30.0.0"
+ "is-extendable": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/json-schema": {
- "version": "7.0.15",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/@types/node": {
- "version": "24.3.0",
+ "gremlint/node_modules/sane/node_modules/get-stream": {
+ "version": "4.1.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "undici-types": "~7.10.0"
+ "pump": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/stack-utils": {
- "version": "2.0.3",
+ "gremlint/node_modules/sane/node_modules/is-extendable": {
+ "version": "0.1.1",
"dev": true,
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/@types/triple-beam": {
- "version": "1.3.5",
- "license": "MIT"
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/yargs": {
- "version": "17.0.33",
+ "gremlint/node_modules/sane/node_modules/is-number": {
+ "version": "3.0.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@types/yargs-parser": "*"
+ "kind-of": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@types/yargs-parser": {
- "version": "21.0.3",
- "dev": true,
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/is-number/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/type-utils": "8.40.0",
- "@typescript-eslint/utils": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "graphemer": "^1.4.0",
- "ignore": "^7.0.0",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.1.0"
+ "is-buffer": "^1.1.5"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^8.40.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
+ "gremlint/node_modules/sane/node_modules/is-stream": {
+ "version": "1.1.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": ">= 4"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/parser": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/micromatch": {
+ "version": "3.1.10",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "debug": "^4.3.4"
+ "arr-diff": "^4.0.0",
+ "array-unique": "^0.3.2",
+ "braces": "^2.3.1",
+ "define-property": "^2.0.2",
+ "extend-shallow": "^3.0.2",
+ "extglob": "^2.0.4",
+ "fragment-cache": "^0.2.1",
+ "kind-of": "^6.0.2",
+ "nanomatch": "^1.2.9",
+ "object.pick": "^1.3.0",
+ "regex-not": "^1.0.0",
+ "snapdragon": "^0.8.1",
+ "to-regex": "^3.0.2"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/project-service": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/normalize-path": {
+ "version": "2.1.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.40.0",
- "@typescript-eslint/types": "^8.40.0",
- "debug": "^4.3.4"
+ "remove-trailing-separator": "^1.0.1"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/scope-manager": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/npm-run-path": {
+ "version": "2.0.2",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0"
+ "path-key": "^2.0.0"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=4"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/path-key": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
+ "node": ">=4"
+ }
+ },
+ "gremlint/node_modules/sane/node_modules/semver": {
+ "version": "5.7.1",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/type-utils": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/shebang-command": {
+ "version": "1.2.0",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0",
- "@typescript-eslint/utils": "8.40.0",
- "debug": "^4.3.4",
- "ts-api-utils": "^2.1.0"
+ "shebang-regex": "^1.0.0"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/types": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/shebang-regex": {
+ "version": "1.0.0",
"dev": true,
"license": "MIT",
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.40.0",
+ "gremlint/node_modules/sane/node_modules/to-regex-range": {
+ "version": "2.1.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/project-service": "8.40.0",
- "@typescript-eslint/tsconfig-utils": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "is-glob": "^4.0.3",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
- "ts-api-utils": "^2.1.0"
+ "is-number": "^3.0.0",
+ "repeat-string": "^1.6.1"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "2.0.2",
+ "gremlint/node_modules/sane/node_modules/which": {
+ "version": "1.3.1",
"dev": true,
- "license": "MIT",
+ "license": "ISC",
"dependencies": {
- "balanced-match": "^1.0.0"
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "which": "bin/which"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.5",
+ "gremlint/node_modules/saxes": {
+ "version": "5.0.1",
"dev": true,
"license": "ISC",
"dependencies": {
- "brace-expansion": "^2.0.1"
+ "xmlchars": "^2.2.0"
},
"engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
+ "node": ">=10"
+ }
+ },
+ "gremlint/node_modules/semver": {
+ "version": "6.3.0",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/utils": {
- "version": "8.40.0",
+ "gremlint/node_modules/set-blocking": {
+ "version": "2.0.0",
+ "dev": true,
+ "license": "ISC"
+ },
+ "gremlint/node_modules/set-value": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0"
+ "extend-shallow": "^2.0.1",
+ "is-extendable": "^0.1.1",
+ "is-plain-object": "^2.0.3",
+ "split-string": "^3.0.1"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.40.0",
+ "gremlint/node_modules/set-value/node_modules/extend-shallow": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "eslint-visitor-keys": "^4.2.1"
+ "is-extendable": "^0.1.0"
},
"engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/@ungap/structured-clone": {
- "version": "1.3.0",
+ "gremlint/node_modules/set-value/node_modules/is-extendable": {
+ "version": "0.1.1",
"dev": true,
- "license": "ISC"
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "gremlin-mcp/src/main/javascript/node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "cpu": [
- "x64"
- ],
+ "gremlint/node_modules/shellwords": {
+ "version": "0.1.1",
"dev": true,
"license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
+ "optional": true
},
- "gremlin-mcp/src/main/javascript/node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "cpu": [
- "x64"
- ],
+ "gremlint/node_modules/sisteransi": {
+ "version": "1.0.5",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/snapdragon": {
+ "version": "0.8.2",
"dev": true,
"license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
+ "dependencies": {
+ "base": "^0.11.1",
+ "debug": "^2.2.0",
+ "define-property": "^0.2.5",
+ "extend-shallow": "^2.0.1",
+ "map-cache": "^0.2.2",
+ "source-map": "^0.5.6",
+ "source-map-resolve": "^0.5.0",
+ "use": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
},
- "gremlin-mcp/src/main/javascript/node_modules/accepts": {
- "version": "2.0.0",
+ "gremlint/node_modules/snapdragon-node": {
+ "version": "2.1.1",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "mime-types": "^3.0.0",
- "negotiator": "^1.0.0"
+ "define-property": "^1.0.0",
+ "isobject": "^3.0.0",
+ "snapdragon-util": "^3.0.1"
},
"engines": {
- "node": ">= 0.6"
+ "node": ">=0.10.0"
+ }
+ },
+ "gremlint/node_modules/snapdragon-node/node_modules/define-property": {
+ "version": "1.0.0",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-descriptor": "^1.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/acorn": {
- "version": "8.15.0",
+ "gremlint/node_modules/snapdragon-util": {
+ "version": "3.0.1",
"dev": true,
"license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
+ "dependencies": {
+ "kind-of": "^3.2.0"
},
"engines": {
- "node": ">=0.4.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/acorn-jsx": {
- "version": "5.3.2",
+ "gremlint/node_modules/snapdragon-util/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
"license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "gremlin-mcp/src/main/javascript/node_modules/ajv": {
- "version": "6.12.6",
- "license": "MIT",
"dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
+ "is-buffer": "^1.1.5"
},
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/ansi-escapes": {
- "version": "4.3.2",
+ "gremlint/node_modules/snapdragon/node_modules/debug": {
+ "version": "2.6.9",
"dev": true,
"license": "MIT",
"dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
+ "ms": "2.0.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/ansi-regex": {
- "version": "6.2.0",
+ "gremlint/node_modules/snapdragon/node_modules/define-property": {
+ "version": "0.2.5",
"dev": true,
"license": "MIT",
- "engines": {
- "node": ">=12"
+ "dependencies": {
+ "is-descriptor": "^0.1.0"
},
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/ansi-styles": {
- "version": "4.3.0",
+ "gremlint/node_modules/snapdragon/node_modules/extend-shallow": {
+ "version": "2.0.1",
"dev": true,
"license": "MIT",
"dependencies": {
- "color-convert": "^2.0.1"
+ "is-extendable": "^0.1.0"
},
"engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/anymatch": {
- "version": "3.1.3",
+ "gremlint/node_modules/snapdragon/node_modules/is-accessor-descriptor": {
+ "version": "0.1.6",
"dev": true,
- "license": "ISC",
+ "license": "MIT",
"dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
+ "kind-of": "^3.0.2"
},
"engines": {
- "node": ">= 8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/argparse": {
- "version": "2.0.1",
- "dev": true,
- "license": "Python-2.0"
- },
- "gremlin-mcp/src/main/javascript/node_modules/async": {
- "version": "3.2.6",
- "license": "MIT"
- },
- "gremlin-mcp/src/main/javascript/node_modules/audit-ci": {
- "version": "7.1.0",
+ "gremlint/node_modules/snapdragon/node_modules/is-accessor-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
- "license": "Apache-2.0",
+ "license": "MIT",
"dependencies": {
- "cross-spawn": "^7.0.3",
- "escape-string-regexp": "^4.0.0",
- "event-stream": "4.0.1",
- "jju": "^1.4.0",
- "jsonstream-next": "^3.0.0",
- "readline-transform": "1.0.0",
- "semver": "^7.0.0",
- "tslib": "^2.0.0",
- "yargs": "^17.0.0"
- },
- "bin": {
- "audit-ci": "dist/bin.js"
+ "is-buffer": "^1.1.5"
},
"engines": {
- "node": ">=16"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/babel-jest": {
- "version": "30.0.5",
+ "gremlint/node_modules/snapdragon/node_modules/is-data-descriptor": {
+ "version": "0.1.4",
"dev": true,
"license": "MIT",
"dependencies": {
- "@jest/transform": "30.0.5",
- "@types/babel__core": "^7.20.5",
- "babel-plugin-istanbul": "^7.0.0",
- "babel-preset-jest": "30.0.1",
- "chalk": "^4.1.2",
- "graceful-fs": "^4.2.11",
- "slash": "^3.0.0"
+ "kind-of": "^3.0.2"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.11.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/babel-plugin-istanbul": {
- "version": "7.0.0",
+ "gremlint/node_modules/snapdragon/node_modules/is-data-descriptor/node_modules/kind-of": {
+ "version": "3.2.2",
"dev": true,
- "license": "BSD-3-Clause",
+ "license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.3",
- "istanbul-lib-instrument": "^6.0.2",
- "test-exclude": "^6.0.0"
+ "is-buffer": "^1.1.5"
},
"engines": {
- "node": ">=12"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/babel-plugin-jest-hoist": {
- "version": "30.0.1",
+ "gremlint/node_modules/snapdragon/node_modules/is-descriptor": {
+ "version": "0.1.6",
"dev": true,
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.27.3",
- "@types/babel__core": "^7.20.5"
+ "is-accessor-descriptor": "^0.1.6",
+ "is-data-descriptor": "^0.1.4",
+ "kind-of": "^5.0.0"
},
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/babel-preset-current-node-syntax": {
- "version": "1.2.0",
+ "gremlint/node_modules/snapdragon/node_modules/is-extendable": {
+ "version": "0.1.1",
"dev": true,
"license": "MIT",
- "dependencies": {
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-import-attributes": "^7.24.7",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0 || ^8.0.0-0"
+ "engines": {
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/babel-preset-jest": {
- "version": "30.0.1",
+ "gremlint/node_modules/snapdragon/node_modules/kind-of": {
+ "version": "5.1.0",
"dev": true,
"license": "MIT",
- "dependencies": {
- "babel-plugin-jest-hoist": "30.0.1",
- "babel-preset-current-node-syntax": "^1.1.0"
- },
"engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.11.0"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/balanced-match": {
- "version": "1.0.2",
+ "gremlint/node_modules/snapdragon/node_modules/ms": {
+ "version": "2.0.0",
"dev": true,
"license": "MIT"
},
- "gremlin-mcp/src/main/javascript/node_modules/body-parser": {
- "version": "2.2.0",
- "license": "MIT",
- "dependencies": {
- "bytes": "^3.1.2",
- "content-type": "^1.0.5",
- "debug": "^4.4.0",
- "http-errors": "^2.0.0",
- "iconv-lite": "^0.6.3",
- "on-finished": "^2.4.1",
- "qs": "^6.14.0",
- "raw-body": "^3.0.0",
- "type-is": "^2.0.0"
- },
+ "gremlint/node_modules/snapdragon/node_modules/source-map": {
+ "version": "0.5.7",
+ "dev": true,
+ "license": "BSD-3-Clause",
"engines": {
- "node": ">=18"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/brace-expansion": {
- "version": "1.1.12",
+ "gremlint/node_modules/source-map-resolve": {
+ "version": "0.5.3",
"dev": true,
"license": "MIT",
"dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
+ "atob": "^2.1.2",
+ "decode-uri-component": "^0.2.0",
+ "resolve-url": "^0.2.1",
+ "source-map-url": "^0.4.0",
+ "urix": "^0.1.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/braces": {
- "version": "3.0.3",
+ "gremlint/node_modules/source-map-url": {
+ "version": "0.4.1",
+ "dev": true,
+ "license": "MIT"
+ },
+ "gremlint/node_modules/split-string": {
+ "version": "3.1.0",
+ "dev": true,
"license": "MIT",
"dependencies": {
- "fill-range": "^7.1.1"
+ "extend-shallow": "^3.0.0"
},
"engines": {
- "node": ">=8"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/browserslist": {
- "version": "4.25.3",
+ "gremlint/node_modules/static-extend": {
+ "version": "0.1.2",
"dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
"license": "MIT",
"dependencies": {
- "caniuse-lite": "^1.0.30001735",
- "electron-to-chromium": "^1.5.204",
- "node-releases": "^2.0.19",
- "update-browserslist-db": "^1.1.3"
- },
- "bin": {
- "browserslist": "cli.js"
+ "define-property": "^0.2.5",
+ "object-copy": "^0.1.0"
},
"engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ "node": ">=0.10.0"
}
},
- "gremlin-mcp/src/main/javascript/node_modules/bs-logger": {
- "version": "0.2.6",
+ "gremlint/node_modules/static-extend/node_modules/define-property": {
+ "version": "0.2.5",
"dev": true,
"license": "MIT",
"dependencies": {
- "fast-json-stable-stringify": "2.x"
+ "is-descriptor": "^0.1.0"
},
"engines": {
- "node": ">= 6"
+ "node": ">=0.10.0"
}
... 18986 lines suppressed ...
(tinkerpop) 01/02: Migrate JS packages to npm workspaces, enabling semver gremlin dep in gremlin-mcp
Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch js-multi
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
commit f59eee536f368a3e5ccc19db259103cf07aace18
Author: Stephen Mallette <st...@amazon.com>
AuthorDate: Sat Mar 21 18:15:06 2026 -0400
Migrate JS packages to npm workspaces, enabling semver gremlin dep in gremlin-mcp
(tinkerpop-bw4, tinkerpop-oos, tinkerpop-7bx, tinkerpop-pg5, tinkerpop-ehl, tinkerpop-24h)
Summary of changes:
Workspace root (tinkerpop-bw4):
- Added package.json at repo root declaring gremlin-javascript, gremlin-mcp,
and gremlint as npm workspace members
- Added node_modules/ to .gitignore and to maven-source-plugin excludes in root pom.xml
Lockfile consolidation (tinkerpop-oos):
- Removed per-package package-lock.json files from all three workspace members
- Generated a single consolidated package-lock.json at the workspace root
Root pom npm ci + member pom cleanup (tinkerpop-7bx, tinkerpop-7bx followup):
- Added frontend-maven-plugin to root pom.xml (validate phase, inherited=false)
to run npm ci from the workspace root before any child module builds
- Removed redundant npm ci executions from gremlin-javascript, gremlint, and
gremlin-mcp poms
- Each JS module pom also gains workspace-root install-node-and-npm + npm ci
executions so partial -pl builds are self-sufficient without the root having run first
- Added <inherited>false</inherited> to root pom plugin declaration to prevent
the execution from cascading to non-JS Maven modules
Semver gremlin dependency (tinkerpop-pg5):
- Replaced file: path in gremlin-mcp/package.json with "gremlin": "4.0.0-alpha1"
- npm workspace resolution satisfies this from the local sibling during development;
published builds resolve from the npm registry after gremlin-javascript is published
- Added gmavenplus update-version script to gremlin-mcp pom to keep both the package
version and the gremlin dep version in sync with the Maven project version
Types, tsconfig, and release docs (tinkerpop-ehl):
- Added top-level "types" field and types entry in the root "." export of
gremlin-javascript/package.json for clean type resolution downstream
- Removed baseUrl/paths overrides from gremlin-mcp/tsconfig.json (now resolved
via workspace symlink + published types)
- Updated release.asciidoc to add gremlin-mcp as an npm publish step, add it to
the GLV review checklist and announce template, and note that the lockfile now
lives at the repo root
Docker compose fix (tinkerpop-24h):
- Changed repo mount from 4 levels up (Maven module) to 5 levels up (TinkerPop repo root)
mounted at /workspace, preserving the directory hierarchy npm requires to walk up and
find the workspace root package.json during npm ci in the container
- Updated working_dir, volume targets, and IO_TEST_DIRECTORY accordingly
- Removed redundant npm ci calls from the container command
---
.gitignore | 4 +
docs/src/dev/developer/release.asciidoc | 15 +-
gremlin-javascript/pom.xml | 15 +-
.../gremlin-javascript/docker-compose.yml | 20 +-
.../gremlin-javascript/package-lock.json | 4534 ------
.../javascript/gremlin-javascript/package.json | 4 +-
gremlin-mcp/pom.xml | 59 +-
gremlin-mcp/src/main/javascript/package-lock.json | 9010 ----------
gremlin-mcp/src/main/javascript/package.json | 2 +-
gremlin-mcp/src/main/javascript/tsconfig.json | 9 -
gremlint/package-lock.json | 11089 -------------
gremlint/pom.xml | 19 +-
package-lock.json | 16229 +++++++++++++++++++
package.json | 9 +
pom.xml | 37 +
15 files changed, 16386 insertions(+), 24669 deletions(-)
diff --git a/.gitignore b/.gitignore
index 9b0b78ab91..71d878611c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -50,3 +50,7 @@ CLAUDE.md
**/.claude/
.beads/
gremlin-python/src/main/python/build/
+node_modules/
+node/
+.dolt/
+*.db
diff --git a/docs/src/dev/developer/release.asciidoc b/docs/src/dev/developer/release.asciidoc
index 0c16742654..8340b65b7e 100644
--- a/docs/src/dev/developer/release.asciidoc
+++ b/docs/src/dev/developer/release.asciidoc
@@ -162,7 +162,7 @@ deployment.
.. Manually update the `__version__` for `gremlin-python` in `gremlin-python/src/main/python/gremlin_python/__init__.py`
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` and `package-lock.json` in `gremlin-javascript` and in `gremlint`
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-standalone/bin/gremlin.sh gremlin.sh; popd`
. `git diff` and review the updated files
. `git commit -a -m "TinkerPop xx.yy.zz release"` and `git push`
@@ -172,7 +172,7 @@ deployment.
.. Manually update the `__version__` for `gremlin-python` in `gremlin-python/src/main/python/gremlin_python/__init__.py` to a dev version like `xx.yy.zz.dev1`
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` and `package-lock.json` in `gremlin-javascript` and in `gremlint`
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-SNAPSHOT-standalone/bin/gremlin.sh gremlin.sh; popd`
. `git commit -a -m "Returned to xx.yy.zz-SNAPSHOT"` and `git push`
. Announce the release candidate to `dev` mailing list and await feedback
@@ -222,7 +222,7 @@ current release was under development as this new release will have those change
. `mvn versions:set -DnewVersion=xx.yy.zz -DgenerateBackupPoms=false` to update project files to reference the non-SNAPSHOT version
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` and `package-lock.json` in `gremlin-javascript` and in `gremlint`
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-standalone/bin/gremlin.sh gremlin.sh; popd`
. `git diff` and review the updated files
. `mvn clean install` - need to build first so that the right version of the console is used with `bin/publish-docs.sh`
@@ -275,6 +275,8 @@ the help of a PMC member for those steps.
... Consider direct deploy with `npm publish --otp <otp>` from `gremlin-javascript/src/main/javascript/gremlin-javascript/` - if using this method, ensure the `npm` version aligns with the one expected by the branch.
.. `mvn deploy -pl gremlint -DskipTests -Dnpm`
... Consider direct deploy with `npm publish --otp <otp>` from `gremlint/` - if using this method, ensure the `npm` version aligns with the one expected by the branch.
+.. `mvn deploy -pl gremlin-mcp -DskipTests -Dnpm`
+... Consider direct deploy with `npm publish --otp <otp>` from `gremlin-mcp/src/main/javascript/` - if using this method, ensure the `npm` version aligns with the one expected by the branch. Note: `gremlin-javascript` must be published before `gremlin-mcp` as it is a dependency.
.. `git tag gremlin-go/vxx.yy.zz`
.. `git push origin gremlin-go/vxx.yy.zz`
.. `GOPROXY=proxy.golang.org go list -m github.com/apache/tinkerpop/gremlin-go/v3@vxx.yy.xx`
@@ -284,6 +286,7 @@ the help of a PMC member for those steps.
.. link:https://www.nuget.org/packages/Gremlin.Net.Template/[Gremlin.Net.Template - nuget]
.. link:https://www.npmjs.com/package/gremlin[gremlin - npm]
.. link:https://www.npmjs.com/package/gremlint[gremlint - npm]
+.. link:https://www.npmjs.com/package/gremlin-mcp[gremlin-mcp - npm]
.. link:https://pkg.go.dev/github.com/apache/tinkerpop/gremlin-go/v3[gremlin-go - go packages]
. Deploy the Docker images *(PMC member)*
.. `mvn deploy -pl gremlin-console -DskipTests -DdockerImages`
@@ -334,7 +337,7 @@ the help of a PMC member for those steps.
`mvn versions:set -DnewVersion=xx.yy.zz-SNAPSHOT -DgenerateBackupPoms=false`.
. `mvn clean install -DskipTests` to update GLV versions
.. Review `Gremlin.Net.csproj`, `Gremlin.Net.Template.csproj` and `Gremlin.Net.Template.nuspec` in `gremlin-dotnet`
-.. Review `package.json` and `package-lock.json` in `gremlin-javascript` and in `gremlint`
+.. Review `package.json` in `gremlin-javascript`, `gremlint`, and `gremlin-mcp`; the `package-lock.json` is now at the repository root — run `npm install` from there to regenerate it after version changes and review it
.. `pushd gremlin-console/bin; ln -fs ../target/apache-tinkerpop-gremlin-console-xx.yy.zz-SNAPSHOT-standalone/bin/gremlin.sh gremlin.sh; popd`
.. Update CHANGELOG and upgrade docs to have the appropriate headers for the next version. If a major line will no longer be under development, archive the CHANGELOG entries for it as follows:
... Create a new `changelog-x.x.x.asciidoc` in the `docs/archive/changelogs` folder.
@@ -493,6 +496,10 @@ Gremlint is available in npm:
https://www.npmjs.com/package/gremlint/v/xx.yy.zz
+Gremlin MCP is available in npm:
+
+https://www.npmjs.com/package/gremlin-mcp/v/xx.yy.zz
+
Docker images for Gremlin Console and Gremlin Server can be found on Docker
Hub:
diff --git a/gremlin-javascript/pom.xml b/gremlin-javascript/pom.xml
index cb189f20e6..9312ac1dfe 100644
--- a/gremlin-javascript/pom.xml
+++ b/gremlin-javascript/pom.xml
@@ -141,22 +141,33 @@ limitations under the License.
<artifactId>frontend-maven-plugin</artifactId>
<executions>
<execution>
- <id>install node and npm</id>
+ <id>install node and npm at workspace root</id>
<phase>validate</phase>
<goals>
<goal>install-node-and-npm</goal>
</goals>
+ <configuration>
+ <workingDirectory>${project.basedir}/..</workingDirectory>
+ </configuration>
</execution>
<execution>
- <id>npm install</id>
+ <id>npm workspace install</id>
<phase>validate</phase>
<goals>
<goal>npm</goal>
</goals>
<configuration>
<arguments>ci</arguments>
+ <workingDirectory>${project.basedir}/..</workingDirectory>
</configuration>
</execution>
+ <execution>
+ <id>install node and npm</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>install-node-and-npm</goal>
+ </goals>
+ </execution>
<execution>
<id>npm lint</id>
<phase>validate</phase>
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/docker-compose.yml b/gremlin-javascript/src/main/javascript/gremlin-javascript/docker-compose.yml
index a7981e6532..97d25f98d9 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/docker-compose.yml
+++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/docker-compose.yml
@@ -45,26 +45,24 @@ services:
container_name: gremlin-js-integration-tests
image: node:${NODE_VERSION:-20}
volumes:
- - .:/js_app
- ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/test/features:/gremlin-test
- - ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary:/js_app/gremlin-test/graphbinary
- - ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator:/js_app/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator
- - ../../../../../docker/gremlin-test-server:/js_app/gremlin-test-server
- - ../../../../../gremlin-tools/gremlin-socket-server/conf:/js_app/gremlin-socket-server/conf/
+ - ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/structure/io/graphbinary:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test/graphbinary
+ - ../../../../../gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test/src/main/resources/org/apache/tinkerpop/gremlin/language/translator
+ - ../../../../../docker/gremlin-test-server:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test-server
+ - ../../../../../gremlin-tools/gremlin-socket-server/conf:/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-socket-server/conf/
- ../../../../../gremlin-language/src/main/antlr4:/gremlin-language/src/main/antlr4
- - ../../../..:/gremlin-javascript
+ - ../../../../..:/workspace
environment:
- DOCKER_ENVIRONMENT=true
- GREMLIN_SERVER_URL=http://gremlin-server-test-js:45940/gremlin
- VERTEX_LABEL=javascript-example
- - IO_TEST_DIRECTORY=/js_app/gremlin-test/graphbinary/
- working_dir: /js_app
+ - IO_TEST_DIRECTORY=/workspace/gremlin-javascript/src/main/javascript/gremlin-javascript/gremlin-test/graphbinary/
+ working_dir: /workspace/gremlin-javascript/src/main/javascript/gremlin-javascript
command: >
bash -c "npm config set cache /tmp --global
- && npm ci && npm run test && npm run features-docker
+ && npm ci && npm run test && npm run features-docker
&& echo 'Running examples'
- && cd /gremlin-javascript/src/main/javascript/gremlin-javascript && npm ci
- && cd /gremlin-javascript/examples/node && npm ci
+ && cd /workspace/gremlin-javascript/examples/node
&& node basic-gremlin.js
&& node connections.js
&& node modern-traversals.js
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/package-lock.json b/gremlin-javascript/src/main/javascript/gremlin-javascript/package-lock.json
deleted file mode 100644
index 915a94104e..0000000000
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/package-lock.json
+++ /dev/null
@@ -1,4534 +0,0 @@
-{
- "name": "gremlin",
- "version": "4.0.0-alpha1",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "gremlin",
- "version": "4.0.0-alpha1",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "dependencies": {
- "antlr4ng": "~3.0.16",
- "buffer": "^6.0.3",
- "eventemitter3": "^5.0.1",
- "readable-stream": "^4.5.2",
- "uuid": "^9.0.1"
- },
- "devDependencies": {
- "@cucumber/cucumber": "~12.7.0",
- "@eslint/js": "^9.16.0",
- "@knighted/duel": "^4.0.2",
- "@tsconfig/node18": "^18.2.2",
- "@types/readable-stream": "^4.0.10",
- "@types/uuid": "^9.0.8",
- "antlr-ng": "^1.0.10",
- "chai": "~4.5.0",
- "chai-string": "~1.5.0",
- "colors": "1.4.0",
- "cross-env": "^10.1.0",
- "eslint": "^9.36.0",
- "eslint-config-prettier": "^10.0.1",
- "eslint-plugin-prettier": "^5.0.0",
- "globals": "^15.14.0",
- "js-yaml": "^3.14.2",
- "jsdoc": "^4.0.5",
- "mocha": "^11.7.5",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.2",
- "typescript": "^5.4.2"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
- "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
- "dev": true,
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.28.5",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz",
- "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==",
- "dev": true,
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.0.tgz",
- "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==",
- "dev": true,
- "dependencies": {
- "@babel/types": "^7.29.0"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.29.0",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
- "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
- "dev": true,
- "dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.28.5"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@colors/colors": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz",
- "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=0.1.90"
- }
- },
- "node_modules/@cspotcode/source-map-support": {
- "version": "0.8.1",
- "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz",
- "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==",
- "dev": true,
- "dependencies": {
- "@jridgewell/trace-mapping": "0.3.9"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.9",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz",
- "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.0.3",
- "@jridgewell/sourcemap-codec": "^1.4.10"
- }
- },
- "node_modules/@cucumber/ci-environment": {
- "version": "13.0.0",
- "resolved": "https://registry.npmjs.org/@cucumber/ci-environment/-/ci-environment-13.0.0.tgz",
- "integrity": "sha512-cs+3NzfNkGbcmHPddjEv4TKFiBpZRQ6WJEEufB9mw+ExS22V/4R/zpDSEG+fsJ/iSNCd6A2sATdY8PFOyY3YnA==",
- "dev": true
- },
- "node_modules/@cucumber/cucumber": {
- "version": "12.7.0",
- "resolved": "https://registry.npmjs.org/@cucumber/cucumber/-/cucumber-12.7.0.tgz",
- "integrity": "sha512-7A/9CJpJDxv1SQ7hAZU0zPn2yRxx6XMR+LO4T94Enm3cYNWsEEj+RGX38NLX4INT+H6w5raX3Csb/qs4vUBsOA==",
- "dev": true,
- "dependencies": {
- "@cucumber/ci-environment": "13.0.0",
- "@cucumber/cucumber-expressions": "19.0.0",
- "@cucumber/gherkin": "38.0.0",
- "@cucumber/gherkin-streams": "6.0.0",
- "@cucumber/gherkin-utils": "11.0.0",
- "@cucumber/html-formatter": "23.0.0",
- "@cucumber/junit-xml-formatter": "0.9.0",
- "@cucumber/message-streams": "4.0.1",
- "@cucumber/messages": "32.0.1",
- "@cucumber/pretty-formatter": "1.0.1",
- "@cucumber/tag-expressions": "9.1.0",
- "assertion-error-formatter": "^3.0.0",
- "capital-case": "^1.0.4",
- "chalk": "^4.1.2",
- "cli-table3": "0.6.5",
- "commander": "^14.0.0",
- "debug": "^4.3.4",
- "error-stack-parser": "^2.1.4",
- "figures": "^3.2.0",
- "glob": "^13.0.0",
- "has-ansi": "^4.0.1",
- "indent-string": "^4.0.0",
- "is-installed-globally": "^0.4.0",
- "is-stream": "^2.0.0",
- "knuth-shuffle-seeded": "^1.0.6",
- "lodash.merge": "^4.6.2",
- "lodash.mergewith": "^4.6.2",
- "luxon": "3.7.2",
- "mime": "^3.0.0",
- "mkdirp": "^3.0.0",
- "mz": "^2.7.0",
- "progress": "^2.0.3",
- "read-package-up": "^12.0.0",
- "semver": "7.7.4",
- "string-argv": "0.3.1",
- "supports-color": "^8.1.1",
- "type-fest": "^4.41.0",
- "util-arity": "^1.1.0",
- "yaml": "^2.2.2",
- "yup": "1.7.1"
- },
- "bin": {
- "cucumber-js": "bin/cucumber.js"
- },
- "engines": {
- "node": "20 || 22 || >=24"
- },
- "funding": {
- "url": "https://opencollective.com/cucumber"
- }
- },
- "node_modules/@cucumber/cucumber-expressions": {
- "version": "19.0.0",
- "resolved": "https://registry.npmjs.org/@cucumber/cucumber-expressions/-/cucumber-expressions-19.0.0.tgz",
- "integrity": "sha512-4FKoOQh2Uf6F6/Ln+1OxuK8LkTg6PyAqekhf2Ix8zqV2M54sH+m7XNJNLhOFOAW/t9nxzRbw2CcvXbCLjcvHZg==",
- "dev": true,
- "dependencies": {
- "regexp-match-indices": "1.0.2"
- }
- },
- "node_modules/@cucumber/gherkin": {
- "version": "38.0.0",
- "resolved": "https://registry.npmjs.org/@cucumber/gherkin/-/gherkin-38.0.0.tgz",
- "integrity": "sha512-duEXK+KDfQUzu3vsSzXjkxQ2tirF5PRsc1Xrts6THKHJO6mjw4RjM8RV+vliuDasmhhrmdLcOcM7d9nurNTJKw==",
- "dev": true,
- "dependencies": {
- "@cucumber/messages": ">=31.0.0 <33"
- }
- },
- "node_modules/@cucumber/gherkin-streams": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/@cucumber/gherkin-streams/-/gherkin-streams-6.0.0.tgz",
- "integrity": "sha512-HLSHMmdDH0vCr7vsVEURcDA4WwnRLdjkhqr6a4HQ3i4RFK1wiDGPjBGVdGJLyuXuRdJpJbFc6QxHvT8pU4t6jw==",
- "dev": true,
- "dependencies": {
- "commander": "14.0.0",
- "source-map-support": "0.5.21"
- },
- "bin": {
- "gherkin-javascript": "bin/gherkin"
- },
- "peerDependencies": {
- "@cucumber/gherkin": ">=22.0.0",
- "@cucumber/message-streams": ">=4.0.0",
- "@cucumber/messages": ">=17.1.1"
- }
- },
- "node_modules/@cucumber/gherkin-streams/node_modules/commander": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
- "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==",
- "dev": true,
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@cucumber/gherkin-utils": {
- "version": "11.0.0",
- "resolved": "https://registry.npmjs.org/@cucumber/gherkin-utils/-/gherkin-utils-11.0.0.tgz",
- "integrity": "sha512-LJ+s4+TepHTgdKWDR4zbPyT7rQjmYIcukTwNbwNwgqr6i8Gjcmzf6NmtbYDA19m1ZFg6kWbFsmHnj37ZuX+kZA==",
- "dev": true,
- "dependencies": {
- "@cucumber/gherkin": "^38.0.0",
- "@cucumber/messages": "^32.0.0",
- "@teppeis/multimaps": "3.0.0",
- "commander": "14.0.2",
- "source-map-support": "^0.5.21"
- },
- "bin": {
- "gherkin-utils": "bin/gherkin-utils"
- }
- },
- "node_modules/@cucumber/gherkin-utils/node_modules/commander": {
- "version": "14.0.2",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.2.tgz",
- "integrity": "sha512-TywoWNNRbhoD0BXs1P3ZEScW8W5iKrnbithIl0YH+uCmBd0QpPOA8yc82DS3BIE5Ma6FnBVUsJ7wVUDz4dvOWQ==",
- "dev": true,
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@cucumber/html-formatter": {
- "version": "23.0.0",
- "resolved": "https://registry.npmjs.org/@cucumber/html-formatter/-/html-formatter-23.0.0.tgz",
- "integrity": "sha512-WwcRzdM8Ixy4e53j+Frm3fKM5rNuIyWUfy4HajEN+Xk/YcjA6yW0ACGTFDReB++VDZz/iUtwYdTlPRY36NbqJg==",
- "dev": true,
- "peerDependencies": {
- "@cucumber/messages": ">=18"
- }
- },
- "node_modules/@cucumber/junit-xml-formatter": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/@cucumber/junit-xml-formatter/-/junit-xml-formatter-0.9.0.tgz",
- "integrity": "sha512-WF+A7pBaXpKMD1i7K59Nk5519zj4extxY4+4nSgv5XLsGXHDf1gJnb84BkLUzevNtp2o2QzMG0vWLwSm8V5blw==",
- "dev": true,
- "dependencies": {
- "@cucumber/query": "^14.0.1",
- "@teppeis/multimaps": "^3.0.0",
- "luxon": "^3.5.0",
- "xmlbuilder": "^15.1.1"
- },
- "peerDependencies": {
- "@cucumber/messages": "*"
- }
- },
- "node_modules/@cucumber/message-streams": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/@cucumber/message-streams/-/message-streams-4.0.1.tgz",
- "integrity": "sha512-Kxap9uP5jD8tHUZVjTWgzxemi/0uOsbGjd4LBOSxcJoOCRbESFwemUzilJuzNTB8pcTQUh8D5oudUyxfkJOKmA==",
- "dev": true,
- "peerDependencies": {
- "@cucumber/messages": ">=17.1.1"
- }
- },
- "node_modules/@cucumber/messages": {
- "version": "32.0.1",
- "resolved": "https://registry.npmjs.org/@cucumber/messages/-/messages-32.0.1.tgz",
- "integrity": "sha512-1OSoW+GQvFUNAl6tdP2CTBexTXMNJF0094goVUcvugtQeXtJ0K8sCP0xbq7GGoiezs/eJAAOD03+zAPT64orHQ==",
- "dev": true,
- "dependencies": {
- "class-transformer": "0.5.1",
- "reflect-metadata": "0.2.2"
- }
- },
- "node_modules/@cucumber/pretty-formatter": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@cucumber/pretty-formatter/-/pretty-formatter-1.0.1.tgz",
- "integrity": "sha512-A1lU4VVP0aUWdOTmpdzvXOyEYuPtBDI0xYwYJnmoMDplzxMdhcHk86lyyvYDoMoPzzq6OkOE3isuosvUU4X7IQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^5.0.0",
- "cli-table3": "^0.6.0",
- "figures": "^3.2.0",
- "ts-dedent": "^2.0.0"
- },
- "peerDependencies": {
- "@cucumber/cucumber": ">=7.0.0",
- "@cucumber/messages": "*"
- }
- },
- "node_modules/@cucumber/query": {
- "version": "14.7.0",
- "resolved": "https://registry.npmjs.org/@cucumber/query/-/query-14.7.0.tgz",
- "integrity": "sha512-fiqZ4gMEgYjmbuWproF/YeCdD5y+gD2BqgBIGbpihOsx6UlNsyzoDSfO+Tny0q65DxfK+pHo2UkPyEl7dO7wmQ==",
- "dev": true,
- "dependencies": {
- "@teppeis/multimaps": "3.0.0",
- "lodash.sortby": "^4.7.0"
- },
- "peerDependencies": {
- "@cucumber/messages": "*"
- }
- },
- "node_modules/@cucumber/tag-expressions": {
- "version": "9.1.0",
- "resolved": "https://registry.npmjs.org/@cucumber/tag-expressions/-/tag-expressions-9.1.0.tgz",
- "integrity": "sha512-bvHjcRFZ+J1TqIa9eFNO1wGHqwx4V9ZKV3hYgkuK/VahHx73uiP4rKV3JVrvWSMrwrFvJG6C8aEwnCWSvbyFdQ==",
- "dev": true
- },
- "node_modules/@emnapi/core": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.8.1.tgz",
- "integrity": "sha512-AvT9QFpxK0Zd8J0jopedNm+w/2fIzvtPKPjqyw9jwvBaReTTqPBk9Hixaz7KbjimP+QNz605/XnjFcDAL2pqBg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.1.0",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.8.1.tgz",
- "integrity": "sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.1.0.tgz",
- "integrity": "sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@epic-web/invariant": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@epic-web/invariant/-/invariant-1.0.0.tgz",
- "integrity": "sha512-lrTPqgvfFQtR/eY/qkIzp98OGdNJu0m5ji3q/nJI8v3SXkRKEnWiOxMmbvcSoAIzv/cGiuvRy57k4suKQSAdwA==",
- "dev": true
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.9.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.1.tgz",
- "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==",
- "dev": true,
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.2.tgz",
- "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==",
- "dev": true,
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/config-array": {
- "version": "0.21.2",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.2.tgz",
- "integrity": "sha512-nJl2KGTlrf9GjLimgIru+V/mzgSK0ABCDQRvxw5BjURL7WfH5uoWmizbH7QB6MmnMBd8cIC9uceWnezL1VZWWw==",
- "dev": true,
- "dependencies": {
- "@eslint/object-schema": "^2.1.7",
- "debug": "^4.3.1",
- "minimatch": "^3.1.5"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/config-helpers": {
- "version": "0.4.2",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.2.tgz",
- "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==",
- "dev": true,
- "dependencies": {
- "@eslint/core": "^0.17.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/core": {
- "version": "0.17.0",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.17.0.tgz",
- "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==",
- "dev": true,
- "dependencies": {
- "@types/json-schema": "^7.0.15"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "3.3.5",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.5.tgz",
- "integrity": "sha512-4IlJx0X0qftVsN5E+/vGujTRIFtwuLbNsVUe7TO6zYPDR1O6nFwvwhIKEKSrl6dZchmYBITazxKoUYOjdtjlRg==",
- "dev": true,
- "dependencies": {
- "ajv": "^6.14.0",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.1",
- "minimatch": "^3.1.5",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/@eslint/eslintrc/node_modules/globals": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@eslint/eslintrc/node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@eslint/js": {
- "version": "9.39.4",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.4.tgz",
- "integrity": "sha512-nE7DEIchvtiFTwBw4Lfbu59PG+kCofhjsKaCWzxTpt4lfRjRMqG6uMBzKXuEcyXhOHoUp9riAm7/aWYGhXZ9cw==",
- "dev": true,
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
- "node_modules/@eslint/object-schema": {
- "version": "2.1.7",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz",
- "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==",
- "dev": true,
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/plugin-kit": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.1.tgz",
- "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==",
- "dev": true,
- "dependencies": {
- "@eslint/core": "^0.17.0",
- "levn": "^0.4.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@humanfs/core": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
- "dev": true,
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node": {
- "version": "0.16.7",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
- "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
- "dev": true,
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.4.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/retry": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
- "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
- "dev": true,
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-regex": {
- "version": "6.2.2",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
- "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
- "version": "6.2.3",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
- "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
- "dev": true,
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true
- },
- "node_modules/@isaacs/cliui/node_modules/string-width": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
- "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
- "dev": true,
- "dependencies": {
- "eastasianwidth": "^0.2.0",
- "emoji-regex": "^9.2.2",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/strip-ansi": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.2.0.tgz",
- "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^6.2.2"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/strip-ansi?sponsor=1"
- }
- },
- "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
- "version": "8.1.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
- "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^6.1.0",
- "string-width": "^5.0.1",
- "strip-ansi": "^7.0.1"
- },
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "dev": true,
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "dev": true
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.31",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
- "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
- "dev": true,
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@jsdoc/salty": {
- "version": "0.2.10",
- "resolved": "https://registry.npmjs.org/@jsdoc/salty/-/salty-0.2.10.tgz",
- "integrity": "sha512-VFHSsQAQp8y1NJvAJBpLs9I2shHE6hz9TwukocDObuUgGVAq62yZGbTgJg04Z3Fj0XSMWe0sJqGg5dhKGTV92A==",
- "dev": true,
- "dependencies": {
- "lodash": "^4.17.23"
- },
- "engines": {
- "node": ">=v12.0.0"
- }
- },
- "node_modules/@knighted/duel": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/@knighted/duel/-/duel-4.0.2.tgz",
- "integrity": "sha512-VnMWT2JZqSf3Xf1j9blZdbteJOxme+FEJF7dH/cW8gZLUDfBrsc0ZF6VZfb5Rhk4EbuaUP87qchnMjfGhuiIeQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.13",
- "@jridgewell/trace-mapping": "^0.3.31",
- "@knighted/module": "^1.5.2",
- "find-up": "^8.0.0",
- "get-tsconfig": "^4.13.0",
- "magic-string": "^0.30.21",
- "read-package-up": "^12.0.0"
- },
- "bin": {
- "duel": "dist/esm/duel.js"
- },
- "engines": {
- "node": ">=22.21.1 <23 || >=24 <25"
- },
- "peerDependencies": {
- "typescript": ">=5.5.0 <6",
- "typescript-next": "npm:typescript@next"
- },
- "peerDependenciesMeta": {
- "typescript-next": {
- "optional": true
- }
- }
- },
- "node_modules/@knighted/module": {
- "version": "1.5.2",
- "resolved": "https://registry.npmjs.org/@knighted/module/-/module-1.5.2.tgz",
- "integrity": "sha512-FVvb4/fViJfaoLEmn81TGirmR/l36gQwiEEJ3SCz9FoD8MzTgYeFgA5oToAfTcFSxlZ9AEbukJyDh1KUz8X1HA==",
- "dev": true,
- "dependencies": {
- "magic-string": "^0.30.21",
- "oxc-parser": "^0.116.0",
- "periscopic": "^4.0.2"
- },
- "bin": {
- "dub": "dist/cli.js"
- },
- "engines": {
- "node": ">=22.21.1 <23 || >=24 <25"
- }
- },
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-1.1.1.tgz",
- "integrity": "sha512-p64ah1M1ld8xjWv3qbvFwHiFVWrq1yFvV4f7w+mzaqiR4IlSgkqhcRdHwsGgomwzBH51sRY4NEowLxnaBjcW/A==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.7.1",
- "@emnapi/runtime": "^1.7.1",
- "@tybys/wasm-util": "^0.10.1"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/Brooooooklyn"
- }
- },
- "node_modules/@oxc-parser/binding-android-arm-eabi": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm-eabi/-/binding-android-arm-eabi-0.116.0.tgz",
- "integrity": "sha512-AOET7YIOU3+ANO/3xQeRVGN5Xx6+JGXaIwlqkcHSfxJ/zzw2B6jb0YaLhX45SeRluKVTU8rka4N/tHtNoJjoCg==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-android-arm64": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-android-arm64/-/binding-android-arm64-0.116.0.tgz",
- "integrity": "sha512-yh0Zvth5cQ6XZkP3QF9MDrXf695zr5XxXq/wBQqpZb0uAgI9wpr98/Hx2RZITMfnNjkIq2VcyU44o3A0bdEmlQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-darwin-arm64": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-arm64/-/binding-darwin-arm64-0.116.0.tgz",
- "integrity": "sha512-plcTd/Jska55dToZz6XdRBPRVsj+asjD8QCpQFvt3Wj8pY+10D1pE53Mei3POAS/wSRSy7HiQ2twrm7H2A0CjA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-darwin-x64": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-darwin-x64/-/binding-darwin-x64-0.116.0.tgz",
- "integrity": "sha512-ahqcF3e3x5Z2ZepzXpZ8ugREdmxvBL+g1nQ0SxO11pIZfck6UtbOtwtdAAxnQXBHHtidu7lPcrBq1SEx26t1PQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-freebsd-x64": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-freebsd-x64/-/binding-freebsd-x64-0.116.0.tgz",
- "integrity": "sha512-yo2/LaSXtlzKBurvNbwun/sN/RJwW3XhbMr069FwNVtft7GBnaLLdPIz/sf47icxw/BPViEX6wFvzeD12mtrAg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-arm-gnueabihf": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-gnueabihf/-/binding-linux-arm-gnueabihf-0.116.0.tgz",
- "integrity": "sha512-EiZeliIPPdFsuaPx8PzDMVijD/4YaUxO46/eYPk5raRocJqjjxOG6GAacQ8UrG3fbrgYjaEChfYL1e8DyE445A==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-arm-musleabihf": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm-musleabihf/-/binding-linux-arm-musleabihf-0.116.0.tgz",
- "integrity": "sha512-Nf7hnKRYRSIgglQcLAqE2St4b/Yr6dh+Z7in8mxol065Knevw71XZAiV1fmPSojq6uKPLV9eoH/wFrgr4TnZXw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-arm64-gnu": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-gnu/-/binding-linux-arm64-gnu-0.116.0.tgz",
- "integrity": "sha512-9SJI0S4Qggn3QHpT8Y1jtZceA0m4BlpvO3ne2Wxd33UdTHMmelAnrXryjWutHWQtjCzOwSnFBEoQAdNNyt1u3A==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-arm64-musl": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-arm64-musl/-/binding-linux-arm64-musl-0.116.0.tgz",
- "integrity": "sha512-wMZ6//GI+q1JwO7G2OR51+eA5P8Gr3BobU8RAzCGJptvyGMkWb7KQ1E8s8naVZRr6bSGWAL2p3mCzKOxmEPmrA==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-ppc64-gnu": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-ppc64-gnu/-/binding-linux-ppc64-gnu-0.116.0.tgz",
- "integrity": "sha512-5BO0KCzTG2HZTnp3r6SCAOeCs/GwFBQJ1WAOG/ROfDf1fVVEy6hrtLKTLCuUMaamH38v+1+RVEmzRkzBj+rMDQ==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-riscv64-gnu": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-gnu/-/binding-linux-riscv64-gnu-0.116.0.tgz",
- "integrity": "sha512-M24gYb/ocVMnLwnH2wY5sLt4sRBkAUHDmfiYtyUYdKTkfPOKtpopd5otsL/BPLnIhpMD8zby4uXVvw7BU0UIlw==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-riscv64-musl": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-riscv64-musl/-/binding-linux-riscv64-musl-0.116.0.tgz",
- "integrity": "sha512-LHLXTHCH0bdvGjlitwr1ngeh32GAgq9HYzQ5VAgt0k0UT84AS8AkXj9Spoa9l20fXkVgSvAKcCEkydi4Ol23Dw==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-s390x-gnu": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-s390x-gnu/-/binding-linux-s390x-gnu-0.116.0.tgz",
- "integrity": "sha512-VE+XsztuE5jdHvLIDIQMuyDpz5NJGq1Vx/8EXYF0sS/gehlv9GhDpGVWU0SCZ/LjzIy4io/Z0W84UudqufvP3g==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-x64-gnu": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-gnu/-/binding-linux-x64-gnu-0.116.0.tgz",
- "integrity": "sha512-rxUkauyjjCmgA7BoR63ogRGEtgubROnCm8AXE9ydg+p42jCGLLqG05mFcS2eC+FYyAU58ZFJNXXeqFW1iCyTGQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-linux-x64-musl": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-linux-x64-musl/-/binding-linux-x64-musl-0.116.0.tgz",
- "integrity": "sha512-0zoZlk9MmXe6oTgSh5lT1D51SDC1bfwC96JmE1amMFAPdEbJk5MFRisfTN9TFBpBigQua65842tjaxqMiorAYw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-openharmony-arm64": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-openharmony-arm64/-/binding-openharmony-arm64-0.116.0.tgz",
- "integrity": "sha512-PGS7Xqik77U9WMyW626gAD5A2rSN629UvyYJKAl/tgpT+KqZI4+56pJfExhv8IW/PpSHjYHwjmakwobLikz8ww==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "openharmony"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-wasm32-wasi": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-wasm32-wasi/-/binding-wasm32-wasi-0.116.0.tgz",
- "integrity": "sha512-lGNf/9PU8XxB4Gt1Gr1AKwSrjxGYa6os0PlrT4bpoQsfE3gaZonQTKwJyKhiQdgy7pBCI+ed1LB1NNib1FYULw==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^1.1.1"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@oxc-parser/binding-win32-arm64-msvc": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-arm64-msvc/-/binding-win32-arm64-msvc-0.116.0.tgz",
- "integrity": "sha512-tcsOHE31duBSRQXZ7NfdtjmMKZwQYlS00PwAMJ4w5oXs3iPCvisUuIXP7Ko4FzeOBTRvkd64btxtQ6cRM0Kwlw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-win32-ia32-msvc": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-ia32-msvc/-/binding-win32-ia32-msvc-0.116.0.tgz",
- "integrity": "sha512-higCz/x+dOQ264YEk22hnu4RDqvjhfehjFORpxoh42QyUxsP6eIembYesBUu5ilALWo0HvRD+m89az2BSTwqpQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-parser/binding-win32-x64-msvc": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-parser/binding-win32-x64-msvc/-/binding-win32-x64-msvc-0.116.0.tgz",
- "integrity": "sha512-Lg2SRmVHpGG85knDVLbv44r1bYn0OpIV0vg9jVmoEIpDj3Q4kwXuQ6MWVtuslwHR8o2CSiqdBeEn1n1URrs6Eg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- }
- },
- "node_modules/@oxc-project/types": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/@oxc-project/types/-/types-0.116.0.tgz",
- "integrity": "sha512-uOT8S1tlPmDckNxMNtIudN/yXpLdnhlJMX2oLS7cxCd7L0sUF09A/EbSVMWT3Y/iT44IwXCJSJfgfSxXAqWf9Q==",
- "dev": true,
- "funding": {
- "url": "https://github.com/sponsors/Boshen"
- }
- },
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@pkgr/core": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
- "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==",
- "dev": true,
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/pkgr"
- }
- },
- "node_modules/@teppeis/multimaps": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/@teppeis/multimaps/-/multimaps-3.0.0.tgz",
- "integrity": "sha512-ID7fosbc50TbT0MK0EG12O+gAP3W3Aa/Pz4DaTtQtEvlc9Odaqi0de+xuZ7Li2GtK4HzEX7IuRWS/JmZLksR3Q==",
- "dev": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@tsconfig/node10": {
- "version": "1.0.12",
- "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.12.tgz",
- "integrity": "sha512-UCYBaeFvM11aU2y3YPZ//O5Rhj+xKyzy7mvcIoAjASbigy8mHMryP5cK7dgjlz2hWxh1g5pLw084E0a/wlUSFQ==",
- "dev": true
- },
- "node_modules/@tsconfig/node12": {
- "version": "1.0.11",
- "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz",
- "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==",
- "dev": true
- },
- "node_modules/@tsconfig/node14": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz",
- "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==",
- "dev": true
- },
- "node_modules/@tsconfig/node16": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz",
- "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==",
- "dev": true
- },
- "node_modules/@tsconfig/node18": {
- "version": "18.2.6",
- "resolved": "https://registry.npmjs.org/@tsconfig/node18/-/node18-18.2.6.tgz",
- "integrity": "sha512-eAWQzAjPj18tKnDzmWstz4OyWewLUNBm9tdoN9LayzoboRktYx3Enk1ZXPmThj55L7c4VWYq/Bzq0A51znZfhw==",
- "dev": true
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.1",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
- "integrity": "sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==",
- "dev": true,
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
- "dev": true
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true
- },
- "node_modules/@types/linkify-it": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz",
- "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==",
- "dev": true
- },
- "node_modules/@types/markdown-it": {
- "version": "14.1.2",
- "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz",
- "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==",
- "dev": true,
- "dependencies": {
- "@types/linkify-it": "^5",
- "@types/mdurl": "^2"
- }
- },
- "node_modules/@types/mdurl": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz",
- "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==",
- "dev": true
- },
- "node_modules/@types/node": {
- "version": "25.4.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-25.4.0.tgz",
- "integrity": "sha512-9wLpoeWuBlcbBpOY3XmzSTG3oscB6xjBEEtn+pYXTfhyXhIxC5FsBer2KTopBlvKEiW9l13po9fq+SJY/5lkhw==",
- "dev": true,
- "dependencies": {
- "undici-types": "~7.18.0"
- }
- },
- "node_modules/@types/normalize-package-data": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz",
- "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==",
- "dev": true
- },
- "node_modules/@types/readable-stream": {
- "version": "4.0.23",
- "resolved": "https://registry.npmjs.org/@types/readable-stream/-/readable-stream-4.0.23.tgz",
- "integrity": "sha512-wwXrtQvbMHxCbBgjHaMGEmImFTQxxpfMOR/ZoQnXxB1woqkUbdLGFDgauo00Py9IudiaqSeiBiulSV9i6XIPig==",
- "dev": true,
- "dependencies": {
- "@types/node": "*"
- }
- },
- "node_modules/@types/uuid": {
- "version": "9.0.8",
- "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-9.0.8.tgz",
- "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==",
- "dev": true
- },
- "node_modules/abort-controller": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz",
- "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==",
- "dependencies": {
- "event-target-shim": "^5.0.0"
- },
- "engines": {
- "node": ">=6.5"
- }
- },
- "node_modules/acorn": {
- "version": "8.16.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
- "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
- "dev": true,
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/acorn-walk": {
- "version": "8.3.5",
- "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.5.tgz",
- "integrity": "sha512-HEHNfbars9v4pgpW6SO1KSPkfoS0xVOM/9UzkJltjlsHZmJasxg8aXkuZa7SMf8vKGIBhpUsPluQSqhJFCqebw==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.11.0"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.14.0",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
- "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
- "dev": true,
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-regex": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz",
- "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/ansi-styles": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
- "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/antlr-ng": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/antlr-ng/-/antlr-ng-1.0.10.tgz",
- "integrity": "sha512-fw3NdsQP3dabuZrDhKAMewrBsY5KSAcMrvhWBVDmHYegv5D51pypzCYK1PpjaRVKcVeP/5xKfqJY31TvXACOdA==",
- "dev": true,
- "dependencies": {
- "antlr4ng": "3.0.16",
- "commander": "13.1.0",
- "stringtemplate4ts": "1.0.9",
- "unicode-properties": "1.4.1"
- },
- "bin": {
- "antlr-ng": "dist/cli/runner.js",
- "grun": "dist/cli/TestRig.js",
- "interpreter": "dist/cli/Interpreter.js",
- "testrig": "dist/cli/TestRig.js"
- }
- },
- "node_modules/antlr-ng/node_modules/commander": {
- "version": "13.1.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-13.1.0.tgz",
- "integrity": "sha512-/rFeCpNJQbhSZjGVwO9RFV3xPqbnERS8MmIQzCtD/zl6gpJuV/bMLuN92oG3F7d8oDEHHRrujSXNUr8fpjntKw==",
- "dev": true,
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/antlr4ng": {
- "version": "3.0.16",
- "resolved": "https://registry.npmjs.org/antlr4ng/-/antlr4ng-3.0.16.tgz",
- "integrity": "sha512-DQuJkC7kX3xunfF4K2KsWTSvoxxslv+FQp/WHQZTJSsH2Ec3QfFmrxC3Nky2ok9yglXn6nHM4zUaVDxcN5f6kA=="
- },
- "node_modules/any-promise": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
- "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
- "dev": true
- },
- "node_modules/arg": {
- "version": "4.1.3",
- "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz",
- "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==",
- "dev": true
- },
- "node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/assertion-error": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz",
- "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/assertion-error-formatter": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-3.0.0.tgz",
- "integrity": "sha512-6YyAVLrEze0kQ7CmJfUgrLHb+Y7XghmL2Ie7ijVa2Y9ynP3LV+VDiwFk62Dn0qtqbmY0BT0ss6p1xxpiF2PYbQ==",
- "dev": true,
- "dependencies": {
- "diff": "^4.0.1",
- "pad-right": "^0.2.2",
- "repeat-string": "^1.6.1"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true
- },
- "node_modules/base64-js": {
- "version": "1.5.1",
- "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
- "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/bluebird": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
- "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
- "dev": true
- },
- "node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/browser-stdout": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
- "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
- "dev": true
- },
- "node_modules/buffer": {
- "version": "6.0.3",
- "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz",
- "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ],
- "dependencies": {
- "base64-js": "^1.3.1",
- "ieee754": "^1.2.1"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase": {
- "version": "6.3.0",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
- "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/capital-case": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz",
- "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==",
- "dev": true,
- "dependencies": {
- "no-case": "^3.0.4",
- "tslib": "^2.0.3",
- "upper-case-first": "^2.0.2"
- }
- },
- "node_modules/catharsis": {
- "version": "0.9.0",
- "resolved": "https://registry.npmjs.org/catharsis/-/catharsis-0.9.0.tgz",
- "integrity": "sha512-prMTQVpcns/tzFgFVkVp6ak6RykZyWb3gu8ckUpd6YkTlacOd3DXGJjIpD4Q6zJirizvaiAjSSHlOsA+6sNh2A==",
- "dev": true,
- "dependencies": {
- "lodash": "^4.17.15"
- },
- "engines": {
- "node": ">= 10"
- }
- },
- "node_modules/chai": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz",
- "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==",
- "dev": true,
- "dependencies": {
- "assertion-error": "^1.1.0",
- "check-error": "^1.0.3",
- "deep-eql": "^4.1.3",
- "get-func-name": "^2.0.2",
- "loupe": "^2.3.6",
- "pathval": "^1.1.1",
- "type-detect": "^4.1.0"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/chai-string": {
- "version": "1.5.0",
- "resolved": "https://registry.npmjs.org/chai-string/-/chai-string-1.5.0.tgz",
- "integrity": "sha512-sydDC3S3pNAQMYwJrs6dQX0oBQ6KfIPuOZ78n7rocW0eJJlsHPh2t3kwW7xfwYA/1Bf6/arGtSUo16rxR2JFlw==",
- "dev": true,
- "peerDependencies": {
- "chai": "^4.1.2"
- }
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/chalk/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/chalk/node_modules/supports-color": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
- "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/check-error": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz",
- "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==",
- "dev": true,
- "dependencies": {
- "get-func-name": "^2.0.2"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/chokidar": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
- "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
- "dev": true,
- "dependencies": {
- "readdirp": "^4.0.1"
- },
- "engines": {
- "node": ">= 14.16.0"
- },
- "funding": {
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/class-transformer": {
- "version": "0.5.1",
- "resolved": "https://registry.npmjs.org/class-transformer/-/class-transformer-0.5.1.tgz",
- "integrity": "sha512-SQa1Ws6hUbfC98vKGxZH3KFY0Y1lm5Zm0SY8XX9zbK7FJCyVEac3ATW0RIpwzW+oOfmHE5PMPufDG9hCfoEOMw==",
- "dev": true
- },
- "node_modules/cli-table3": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz",
- "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0"
- },
- "engines": {
- "node": "10.* || >= 12.*"
- },
- "optionalDependencies": {
- "@colors/colors": "1.5.0"
- }
- },
- "node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "dev": true
- },
- "node_modules/colors": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz",
- "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==",
- "dev": true,
- "engines": {
- "node": ">=0.1.90"
- }
- },
- "node_modules/commander": {
- "version": "14.0.3",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.3.tgz",
- "integrity": "sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==",
- "dev": true,
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true
- },
- "node_modules/create-require": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz",
- "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==",
- "dev": true
- },
- "node_modules/cross-env": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-10.1.0.tgz",
- "integrity": "sha512-GsYosgnACZTADcmEyJctkJIoqAhHjttw7RsFrVoJNXbsWWqaq6Ym+7kZjq6mS45O0jij6vtiReppKQEtqWy6Dw==",
- "dev": true,
- "dependencies": {
- "@epic-web/invariant": "^1.0.0",
- "cross-spawn": "^7.0.6"
- },
- "bin": {
- "cross-env": "dist/bin/cross-env.js",
- "cross-env-shell": "dist/bin/cross-env-shell.js"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "dev": true,
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/debug": {
- "version": "4.4.3",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
- "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
- "dev": true,
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/decamelize": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
- "integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/deep-eql": {
- "version": "4.1.4",
- "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz",
- "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==",
- "dev": true,
- "dependencies": {
- "type-detect": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true
- },
- "node_modules/diff": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.4.tgz",
- "integrity": "sha512-X07nttJQkwkfKfvTPG/KSnE2OMdcUCao6+eXF3wmnIQRn2aPAHH3VxDbDOdegkd6JbPsXqShpvEOHfAT+nCNwQ==",
- "dev": true,
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true
- },
- "node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true
- },
- "node_modules/entities": {
- "version": "4.5.0",
- "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
- "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
- "dev": true,
- "engines": {
- "node": ">=0.12"
- },
- "funding": {
- "url": "https://github.com/fb55/entities?sponsor=1"
- }
- },
- "node_modules/error-stack-parser": {
- "version": "2.1.4",
- "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz",
- "integrity": "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==",
- "dev": true,
- "dependencies": {
- "stackframe": "^1.3.4"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "9.39.4",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.4.tgz",
- "integrity": "sha512-XoMjdBOwe/esVgEvLmNsD3IRHkm7fbKIUGvrleloJXUZgDHig2IPWNniv+GwjyJXzuNqVjlr5+4yVUZjycJwfQ==",
- "dev": true,
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.8.0",
- "@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.2",
- "@eslint/config-helpers": "^0.4.2",
- "@eslint/core": "^0.17.0",
- "@eslint/eslintrc": "^3.3.5",
- "@eslint/js": "9.39.4",
- "@eslint/plugin-kit": "^0.4.1",
- "@humanfs/node": "^0.16.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@humanwhocodes/retry": "^0.4.2",
- "@types/estree": "^1.0.6",
- "ajv": "^6.14.0",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "debug": "^4.3.2",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^8.4.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "esquery": "^1.5.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^8.0.0",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.5",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- },
- "peerDependencies": {
- "jiti": "*"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-prettier": {
- "version": "10.1.8",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz",
- "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==",
- "dev": true,
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-config-prettier"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/eslint-plugin-prettier": {
- "version": "5.5.5",
- "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.5.tgz",
- "integrity": "sha512-hscXkbqUZ2sPithAuLm5MXL+Wph+U7wHngPBv9OMWwlP8iaflyxpjTYZkmdgB4/vPIhemRlBEoLrH7UC1n7aUw==",
- "dev": true,
- "dependencies": {
- "prettier-linter-helpers": "^1.0.1",
- "synckit": "^0.11.12"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-plugin-prettier"
- },
- "peerDependencies": {
- "@types/eslint": ">=8.0.0",
- "eslint": ">=8.0.0",
- "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0",
- "prettier": ">=3.0.0"
- },
- "peerDependenciesMeta": {
- "@types/eslint": {
- "optional": true
- },
- "eslint-config-prettier": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-scope": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
- "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
- "dev": true,
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint/node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint/node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/eslint/node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/espree": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true,
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esquery": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.7.0.tgz",
- "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/event-target-shim": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz",
- "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz",
- "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw=="
- },
- "node_modules/events": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
- "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
- "engines": {
- "node": ">=0.8.x"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "dev": true
- },
- "node_modules/fast-diff": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
- "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
- "dev": true
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "dev": true
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true
- },
- "node_modules/fast-printf": {
- "version": "1.6.10",
- "resolved": "https://registry.npmjs.org/fast-printf/-/fast-printf-1.6.10.tgz",
- "integrity": "sha512-GwTgG9O4FVIdShhbVF3JxOgSBY2+ePGsu2V/UONgoCPzF9VY6ZdBMKsHKCYQHZwNk3qNouUolRDsgVxcVA5G1w==",
- "dev": true,
- "engines": {
- "node": ">=10.0"
- }
- },
- "node_modules/figures": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz",
- "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==",
- "dev": true,
- "dependencies": {
- "escape-string-regexp": "^1.0.5"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/figures/node_modules/escape-string-regexp": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
- "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
- "dev": true,
- "engines": {
- "node": ">=0.8.0"
- }
- },
- "node_modules/file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/find-up": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-8.0.0.tgz",
- "integrity": "sha512-JGG8pvDi2C+JxidYdIwQDyS/CgcrIdh18cvgxcBge3wSHRQOrooMD3GlFBcmMJAN9M42SAZjDp5zv1dglJjwww==",
- "dev": true,
- "dependencies": {
- "locate-path": "^8.0.0",
- "unicorn-magic": "^0.3.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/find-up-simple": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/find-up-simple/-/find-up-simple-1.0.1.tgz",
- "integrity": "sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/find-up/node_modules/unicorn-magic": {
- "version": "0.3.0",
- "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
- "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat": {
- "version": "5.0.2",
- "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz",
- "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==",
- "dev": true,
- "bin": {
- "flat": "cli.js"
- }
- },
- "node_modules/flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/flatted": {
- "version": "3.4.1",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.4.1.tgz",
- "integrity": "sha512-IxfVbRFVlV8V/yRaGzk0UVIcsKKHMSfYw66T/u4nTwlWteQePsxe//LjudR1AMX4tZW3WFCh3Zqa/sjlqpbURQ==",
- "dev": true
- },
- "node_modules/foreground-child": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
- "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
- "dependencies": {
- "cross-spawn": "^7.0.6",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-func-name": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz",
- "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.13.6",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.13.6.tgz",
- "integrity": "sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==",
- "dev": true,
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob": {
- "version": "13.0.6",
- "resolved": "https://registry.npmjs.org/glob/-/glob-13.0.6.tgz",
- "integrity": "sha512-Wjlyrolmm8uDpm/ogGyXZXb1Z+Ca2B8NbJwqBVg0axK9GbBeoS7yGV6vjXnYdGm6X53iehEuxxbyiKp8QmN4Vw==",
- "dev": true,
- "dependencies": {
- "minimatch": "^10.2.2",
- "minipass": "^7.1.3",
- "path-scurry": "^2.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob/node_modules/balanced-match": {
- "version": "4.0.4",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz",
- "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==",
- "dev": true,
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "node_modules/glob/node_modules/brace-expansion": {
- "version": "5.0.4",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.4.tgz",
- "integrity": "sha512-h+DEnpVvxmfVefa4jFbCf5HdH5YMDXRsmKflpf1pILZWRFlTbJpxeU55nJl4Smt5HQaGzg1o6RHFPJaOqnmBDg==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^4.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- }
- },
- "node_modules/glob/node_modules/minimatch": {
- "version": "10.2.4",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz",
- "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^5.0.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/global-dirs": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-3.0.1.tgz",
- "integrity": "sha512-NBcGGFbBA9s1VzD41QXDG+3++t9Mn5t1FpLdhESY6oKY4gYTFpX4wO3sqGUa0Srjtbfj3szX0RnemmrVRUdULA==",
- "dev": true,
- "dependencies": {
- "ini": "2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/globals": {
- "version": "15.15.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-15.15.0.tgz",
- "integrity": "sha512-7ACyT3wmyp3I61S4fG682L0VA2RGD9otkqGJIwNUMF1SWUombIIk+af1unuDYgMm082aHYwD+mzJvv9Iu8dsgg==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true
- },
- "node_modules/has-ansi": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-4.0.1.tgz",
- "integrity": "sha512-Qr4RtTm30xvEdqUXbSBVWDu+PrTokJOwe/FU+VdfJPk+MXAPoeOzKpRyrDTnZIJwAkQ4oBLTU53nu0HrkF/Z2A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/he": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
- "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
- "dev": true,
- "bin": {
- "he": "bin/he"
- }
- },
- "node_modules/hosted-git-info": {
- "version": "9.0.2",
- "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-9.0.2.tgz",
- "integrity": "sha512-M422h7o/BR3rmCQ8UHi7cyyMqKltdP9Uo+J2fXK+RSAY+wTcKOIRyhTuKv4qn+DJf3g+PL890AzId5KZpX+CBg==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^11.1.0"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/ieee754": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
- "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/ignore": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
- "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
- "dev": true,
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/import-fresh": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
- "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
- "dev": true,
- "dependencies": {
- "parent-module": "^1.0.0",
- "resolve-from": "^4.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/imurmurhash": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
- "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
- "dev": true,
- "engines": {
- "node": ">=0.8.19"
- }
- },
- "node_modules/indent-string": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
- "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/index-to-position": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/index-to-position/-/index-to-position-1.2.0.tgz",
- "integrity": "sha512-Yg7+ztRkqslMAS2iFaU+Oa4KTSidr63OsFGlOrJoW981kIYO3CGCS3wA95P1mUi/IVSJkn0D479KTJpVpvFNuw==",
- "dev": true,
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ini": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz",
- "integrity": "sha512-7PnF4oN3CvZF23ADhA5wRaYEQpJ8qygSkbtTXWBeXWXmEVRXK+1ITciHWwHhsjv1TmW0MgacIv6hEi5pX5NQdA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/is-extglob": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
- "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-glob": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
- "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
- "dev": true,
- "dependencies": {
- "is-extglob": "^2.1.1"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/is-installed-globally": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.4.0.tgz",
- "integrity": "sha512-iwGqO3J21aaSkC7jWnHP/difazwS7SFeIqxv6wEtLU8Y5KlzFTjyqcSIT0d8s4+dDhKytsk9PJZ2BkS5eZwQRQ==",
- "dev": true,
- "dependencies": {
- "global-dirs": "^3.0.0",
- "is-path-inside": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-path-inside": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
- "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-plain-obj": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
- "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/is-reference": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
- "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==",
- "dev": true,
- "dependencies": {
- "@types/estree": "^1.0.6"
- }
- },
- "node_modules/is-stream": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/is-unicode-supported": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
- "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/isexe": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
- "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
- "dev": true
- },
- "node_modules/jackspeak": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
- "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
- "dev": true,
- "dependencies": {
- "@isaacs/cliui": "^8.0.2"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- },
- "optionalDependencies": {
- "@pkgjs/parseargs": "^0.11.0"
- }
- },
- "node_modules/js-tokens": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
- "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
- "dev": true
- },
- "node_modules/js-yaml": {
- "version": "3.14.2",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
- "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
- "dev": true,
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/js2xmlparser": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/js2xmlparser/-/js2xmlparser-4.0.2.tgz",
- "integrity": "sha512-6n4D8gLlLf1n5mNLQPRfViYzu9RATblzPEtm1SthMX1Pjao0r9YI9nw7ZIfRxQMERS87mcswrg+r/OYrPRX6jA==",
- "dev": true,
- "dependencies": {
- "xmlcreate": "^2.0.4"
- }
- },
- "node_modules/jsdoc": {
- "version": "4.0.5",
- "resolved": "https://registry.npmjs.org/jsdoc/-/jsdoc-4.0.5.tgz",
- "integrity": "sha512-P4C6MWP9yIlMiK8nwoZvxN84vb6MsnXcHuy7XzVOvQoCizWX5JFCBsWIIWKXBltpoRZXddUOVQmCTOZt9yDj9g==",
- "dev": true,
- "dependencies": {
- "@babel/parser": "^7.20.15",
- "@jsdoc/salty": "^0.2.1",
- "@types/markdown-it": "^14.1.1",
- "bluebird": "^3.7.2",
- "catharsis": "^0.9.0",
- "escape-string-regexp": "^2.0.0",
- "js2xmlparser": "^4.0.2",
- "klaw": "^3.0.0",
- "markdown-it": "^14.1.0",
- "markdown-it-anchor": "^8.6.7",
- "marked": "^4.0.10",
- "mkdirp": "^1.0.4",
- "requizzle": "^0.2.3",
- "strip-json-comments": "^3.1.0",
- "underscore": "~1.13.2"
- },
- "bin": {
- "jsdoc": "jsdoc.js"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/jsdoc/node_modules/escape-string-regexp": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
- "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/jsdoc/node_modules/mkdirp": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
- "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
- "dev": true,
- "bin": {
- "mkdirp": "bin/cmd.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/json-buffer": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
- "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
- "dev": true
- },
- "node_modules/json-schema-traverse": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
- "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
- "dev": true
- },
- "node_modules/json-stable-stringify-without-jsonify": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
- "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
- "dev": true
- },
- "node_modules/keyv": {
- "version": "4.5.4",
- "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
- "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
- "dev": true,
- "dependencies": {
- "json-buffer": "3.0.1"
- }
- },
- "node_modules/klaw": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/klaw/-/klaw-3.0.0.tgz",
- "integrity": "sha512-0Fo5oir+O9jnXu5EefYbVK+mHMBeEVEy2cmctR1O1NECcCkPRreJKrS6Qt/j3KC2C148Dfo9i3pCmCMsdqGr0g==",
- "dev": true,
- "dependencies": {
- "graceful-fs": "^4.1.9"
- }
- },
- "node_modules/knuth-shuffle-seeded": {
- "version": "1.0.6",
- "resolved": "https://registry.npmjs.org/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz",
- "integrity": "sha512-9pFH0SplrfyKyojCLxZfMcvkhf5hH0d+UwR9nTVJ/DDQJGuzcXjTwB7TP7sDfehSudlGGaOLblmEWqv04ERVWg==",
- "dev": true,
- "dependencies": {
- "seed-random": "~2.2.0"
- }
- },
- "node_modules/levn": {
- "version": "0.4.1",
- "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
- "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1",
- "type-check": "~0.4.0"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/linkify-it": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-5.0.0.tgz",
- "integrity": "sha512-5aHCbzQRADcdP+ATqnDuhhJ/MRIqDkZX5pyjFHRRysS8vZ5AbqGEoFIb6pYHPZ+L/OC2Lc+xT8uHVVR5CAK/wQ==",
- "dev": true,
- "dependencies": {
- "uc.micro": "^2.0.0"
- }
- },
- "node_modules/locate-path": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-8.0.0.tgz",
- "integrity": "sha512-XT9ewWAC43tiAV7xDAPflMkG0qOPn2QjHqlgX8FOqmWa/rxnyYDulF9T0F7tRy1u+TVTmK/M//6VIOye+2zDXg==",
- "dev": true,
- "dependencies": {
- "p-locate": "^6.0.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/lodash": {
- "version": "4.17.23",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.23.tgz",
- "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==",
- "dev": true
- },
- "node_modules/lodash.merge": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
- "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
- "dev": true
- },
- "node_modules/lodash.mergewith": {
- "version": "4.6.2",
- "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
- "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
- "dev": true
- },
- "node_modules/lodash.sortby": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
- "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==",
- "dev": true
- },
- "node_modules/log-symbols": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
- "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
- "dev": true,
- "dependencies": {
- "chalk": "^4.1.0",
- "is-unicode-supported": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/loupe": {
- "version": "2.3.7",
- "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz",
- "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==",
- "dev": true,
- "dependencies": {
- "get-func-name": "^2.0.1"
- }
- },
- "node_modules/lower-case": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz",
- "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/lru-cache": {
- "version": "11.2.6",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.6.tgz",
- "integrity": "sha512-ESL2CrkS/2wTPfuend7Zhkzo2u0daGJ/A2VucJOgQ/C48S/zB8MMeMHSGKYpXhIjbPxfuezITkaBH1wqv00DDQ==",
- "dev": true,
- "engines": {
- "node": "20 || >=22"
- }
- },
- "node_modules/luxon": {
- "version": "3.7.2",
- "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.7.2.tgz",
- "integrity": "sha512-vtEhXh/gNjI9Yg1u4jX/0YVPMvxzHuGgCm6tC5kZyb08yjGWGnqAjGJvcXbqQR2P3MyMEFnRbpcdFS6PBcLqew==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/magic-string": {
- "version": "0.30.21",
- "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz",
- "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==",
- "dev": true,
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.5"
- }
- },
- "node_modules/make-error": {
- "version": "1.3.6",
- "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
- "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
- "dev": true
- },
- "node_modules/markdown-it": {
- "version": "14.1.1",
- "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-14.1.1.tgz",
- "integrity": "sha512-BuU2qnTti9YKgK5N+IeMubp14ZUKUUw7yeJbkjtosvHiP0AZ5c8IAgEMk79D0eC8F23r4Ac/q8cAIFdm2FtyoA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1",
- "entities": "^4.4.0",
- "linkify-it": "^5.0.0",
- "mdurl": "^2.0.0",
- "punycode.js": "^2.3.1",
- "uc.micro": "^2.1.0"
- },
- "bin": {
- "markdown-it": "bin/markdown-it.mjs"
- }
- },
- "node_modules/markdown-it-anchor": {
- "version": "8.6.7",
- "resolved": "https://registry.npmjs.org/markdown-it-anchor/-/markdown-it-anchor-8.6.7.tgz",
- "integrity": "sha512-FlCHFwNnutLgVTflOYHPW2pPcl2AACqVzExlkGQNsi4CJgqOHN7YTgDd4LuhgN1BFO3TS0vLAruV1Td6dwWPJA==",
- "dev": true,
- "peerDependencies": {
- "@types/markdown-it": "*",
- "markdown-it": "*"
- }
- },
- "node_modules/markdown-it/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/marked": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz",
- "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==",
- "dev": true,
- "bin": {
- "marked": "bin/marked.js"
- },
- "engines": {
- "node": ">= 12"
- }
- },
- "node_modules/mdurl": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-2.0.0.tgz",
- "integrity": "sha512-Lf+9+2r+Tdp5wXDXC4PcIBjTDtq4UKjCPMQhKIuzpJNW0b96kVqSwW0bT7FhRSfmAiFYgP+SCRvdrDozfh0U5w==",
- "dev": true
- },
- "node_modules/mime": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz",
- "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==",
- "dev": true,
- "bin": {
- "mime": "cli.js"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/minimatch": {
- "version": "3.1.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
- "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^1.1.7"
- },
- "engines": {
- "node": "*"
- }
- },
- "node_modules/minipass": {
- "version": "7.1.3",
- "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.3.tgz",
- "integrity": "sha512-tEBHqDnIoM/1rXME1zgka9g6Q2lcoCkxHLuc7ODJ5BxbP5d4c2Z5cGgtXAku59200Cx7diuHTOYfSBD8n6mm8A==",
- "dev": true,
- "engines": {
- "node": ">=16 || 14 >=14.17"
- }
- },
- "node_modules/mkdirp": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
- "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
- "dev": true,
- "bin": {
- "mkdirp": "dist/cjs/src/bin.js"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/mocha": {
- "version": "11.7.5",
- "resolved": "https://registry.npmjs.org/mocha/-/mocha-11.7.5.tgz",
- "integrity": "sha512-mTT6RgopEYABzXWFx+GcJ+ZQ32kp4fMf0xvpZIIfSq9Z8lC/++MtcCnQ9t5FP2veYEP95FIYSvW+U9fV4xrlig==",
- "dev": true,
- "dependencies": {
- "browser-stdout": "^1.3.1",
- "chokidar": "^4.0.1",
- "debug": "^4.3.5",
- "diff": "^7.0.0",
- "escape-string-regexp": "^4.0.0",
- "find-up": "^5.0.0",
- "glob": "^10.4.5",
- "he": "^1.2.0",
- "is-path-inside": "^3.0.3",
- "js-yaml": "^4.1.0",
- "log-symbols": "^4.1.0",
- "minimatch": "^9.0.5",
- "ms": "^2.1.3",
- "picocolors": "^1.1.1",
- "serialize-javascript": "^6.0.2",
- "strip-json-comments": "^3.1.1",
- "supports-color": "^8.1.1",
- "workerpool": "^9.2.0",
- "yargs": "^17.7.2",
- "yargs-parser": "^21.1.1",
- "yargs-unparser": "^2.0.0"
- },
- "bin": {
- "_mocha": "bin/_mocha",
- "mocha": "bin/mocha.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/mocha/node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true
- },
- "node_modules/mocha/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/mocha/node_modules/diff": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-7.0.0.tgz",
- "integrity": "sha512-PJWHUb1RFevKCwaFA9RlG5tCd+FO5iRh9A8HEtkmBH2Li03iJriB6m6JIN4rGz3K3JLawI7/veA1xzRKP6ISBw==",
- "dev": true,
- "engines": {
- "node": ">=0.3.1"
- }
- },
- "node_modules/mocha/node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/mocha/node_modules/glob": {
- "version": "10.5.0",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz",
- "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==",
- "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me",
- "dev": true,
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/mocha/node_modules/js-yaml": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
- "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
- "dev": true,
- "dependencies": {
- "argparse": "^2.0.1"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/mocha/node_modules/locate-path": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
- "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
- "dev": true,
- "dependencies": {
- "p-locate": "^5.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/mocha/node_modules/lru-cache": {
- "version": "10.4.3",
- "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
- "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
- "dev": true
- },
- "node_modules/mocha/node_modules/minimatch": {
- "version": "9.0.9",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
- "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
- "dev": true,
- "dependencies": {
- "brace-expansion": "^2.0.2"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/mocha/node_modules/p-limit": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
- "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^0.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/mocha/node_modules/p-locate": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
- "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^3.0.2"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/mocha/node_modules/path-exists": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
- "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/mocha/node_modules/path-scurry": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
- "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^10.2.0",
- "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
- },
- "engines": {
- "node": ">=16 || 14 >=14.18"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/mocha/node_modules/yocto-queue": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
- "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
- "dev": true,
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ms": {
- "version": "2.1.3",
- "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
- "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
- "dev": true
- },
- "node_modules/mz": {
- "version": "2.7.0",
- "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
- "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
- "dev": true,
- "dependencies": {
- "any-promise": "^1.0.0",
- "object-assign": "^4.0.1",
- "thenify-all": "^1.0.0"
- }
- },
- "node_modules/natural-compare": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
- "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
- "dev": true
- },
- "node_modules/no-case": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz",
- "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==",
- "dev": true,
- "dependencies": {
- "lower-case": "^2.0.2",
- "tslib": "^2.0.3"
- }
- },
- "node_modules/normalize-package-data": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-8.0.0.tgz",
- "integrity": "sha512-RWk+PI433eESQ7ounYxIp67CYuVsS1uYSonX3kA6ps/3LWfjVQa/ptEg6Y3T6uAMq1mWpX9PQ+qx+QaHpsc7gQ==",
- "dev": true,
- "dependencies": {
- "hosted-git-info": "^9.0.0",
- "semver": "^7.3.5",
- "validate-npm-package-license": "^3.0.4"
- },
- "engines": {
- "node": "^20.17.0 || >=22.9.0"
- }
- },
- "node_modules/object-assign": {
- "version": "4.1.1",
- "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
- "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/optionator": {
- "version": "0.9.4",
- "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
- "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
- "dev": true,
- "dependencies": {
- "deep-is": "^0.1.3",
- "fast-levenshtein": "^2.0.6",
- "levn": "^0.4.1",
- "prelude-ls": "^1.2.1",
- "type-check": "^0.4.0",
- "word-wrap": "^1.2.5"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/oxc-parser": {
- "version": "0.116.0",
- "resolved": "https://registry.npmjs.org/oxc-parser/-/oxc-parser-0.116.0.tgz",
- "integrity": "sha512-ugEo6wwqaqCGcpi7GsLCwSkoD7gIXzvtdaTxE+mbrXFYazU5Q9YdpZdAj9z2b79i/xlv+uW2aAvyzGAlpUzhKQ==",
- "dev": true,
- "dependencies": {
- "@oxc-project/types": "^0.116.0"
- },
- "engines": {
- "node": "^20.19.0 || >=22.12.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/Boshen"
- },
- "optionalDependencies": {
- "@oxc-parser/binding-android-arm-eabi": "0.116.0",
- "@oxc-parser/binding-android-arm64": "0.116.0",
- "@oxc-parser/binding-darwin-arm64": "0.116.0",
- "@oxc-parser/binding-darwin-x64": "0.116.0",
- "@oxc-parser/binding-freebsd-x64": "0.116.0",
- "@oxc-parser/binding-linux-arm-gnueabihf": "0.116.0",
- "@oxc-parser/binding-linux-arm-musleabihf": "0.116.0",
- "@oxc-parser/binding-linux-arm64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-arm64-musl": "0.116.0",
- "@oxc-parser/binding-linux-ppc64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-riscv64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-riscv64-musl": "0.116.0",
- "@oxc-parser/binding-linux-s390x-gnu": "0.116.0",
- "@oxc-parser/binding-linux-x64-gnu": "0.116.0",
- "@oxc-parser/binding-linux-x64-musl": "0.116.0",
- "@oxc-parser/binding-openharmony-arm64": "0.116.0",
- "@oxc-parser/binding-wasm32-wasi": "0.116.0",
- "@oxc-parser/binding-win32-arm64-msvc": "0.116.0",
- "@oxc-parser/binding-win32-ia32-msvc": "0.116.0",
- "@oxc-parser/binding-win32-x64-msvc": "0.116.0"
- }
- },
- "node_modules/p-limit": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
- "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
- "dev": true,
- "dependencies": {
- "yocto-queue": "^1.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/p-locate": {
- "version": "6.0.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
- "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
- "dev": true,
- "dependencies": {
- "p-limit": "^4.0.0"
- },
- "engines": {
- "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/package-json-from-dist": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
- "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
- "dev": true
- },
- "node_modules/pad-right": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz",
- "integrity": "sha512-4cy8M95ioIGolCoMmm2cMntGR1lPLEbOMzOKu8bzjuJP6JpzEMQcDHmh7hHLYGgob+nKe1YHFMaG4V59HQa89g==",
- "dev": true,
- "dependencies": {
- "repeat-string": "^1.5.2"
- },
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/pako": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
- "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==",
- "dev": true
- },
- "node_modules/parent-module": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
- "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
- "dev": true,
- "dependencies": {
- "callsites": "^3.0.0"
- },
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/parse-json": {
- "version": "8.3.0",
- "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-8.3.0.tgz",
- "integrity": "sha512-ybiGyvspI+fAoRQbIPRddCcSTV9/LsJbf0e/S85VLowVGzRmokfneg2kwVW/KU5rOXrPSbF1qAKPMgNTqqROQQ==",
- "dev": true,
- "dependencies": {
- "@babel/code-frame": "^7.26.2",
- "index-to-position": "^1.1.0",
- "type-fest": "^4.39.1"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/path-key": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
- "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/path-scurry": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.2.tgz",
- "integrity": "sha512-3O/iVVsJAPsOnpwWIeD+d6z/7PmqApyQePUtCndjatj/9I5LylHvt5qluFaBT3I5h3r1ejfR056c+FCv+NnNXg==",
- "dev": true,
- "dependencies": {
- "lru-cache": "^11.0.0",
- "minipass": "^7.1.2"
- },
- "engines": {
- "node": "18 || 20 || >=22"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/pathval": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz",
- "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==",
- "dev": true,
- "engines": {
- "node": "*"
- }
- },
- "node_modules/periscopic": {
- "version": "4.0.2",
- "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-4.0.2.tgz",
- "integrity": "sha512-sqpQDUy8vgB7ycLkendSKS6HnVz1Rneoc3Rc+ZBUCe2pbqlVuCC5vF52l0NJ1aiMg/r1qfYF9/myz8CZeI2rjA==",
- "dev": true,
- "dependencies": {
- "@types/estree": "*",
- "is-reference": "^3.0.2",
- "zimmerframe": "^1.0.0"
- }
- },
- "node_modules/picocolors": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
- "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
- "dev": true
- },
- "node_modules/prelude-ls": {
- "version": "1.2.1",
- "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
- "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
- "dev": true,
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/prettier": {
- "version": "3.8.1",
- "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.8.1.tgz",
- "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==",
- "dev": true,
- "bin": {
- "prettier": "bin/prettier.cjs"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/prettier/prettier?sponsor=1"
- }
- },
- "node_modules/prettier-linter-helpers": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.1.tgz",
- "integrity": "sha512-SxToR7P8Y2lWmv/kTzVLC1t/GDI2WGjMwNhLLE9qtH8Q13C+aEmuRlzDst4Up4s0Wc8sF2M+J57iB3cMLqftfg==",
- "dev": true,
- "dependencies": {
- "fast-diff": "^1.1.2"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/process": {
- "version": "0.11.10",
- "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
- "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==",
- "engines": {
- "node": ">= 0.6.0"
- }
- },
- "node_modules/progress": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
- "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
- "dev": true,
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/property-expr": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz",
- "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==",
- "dev": true
- },
- "node_modules/punycode": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
- "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/punycode.js": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/punycode.js/-/punycode.js-2.3.1.tgz",
- "integrity": "sha512-uxFIHU0YlHYhDQtV4R9J6a52SLx28BCjT+4ieh7IGbgwVJWO+km431c4yRlREUAsAmt/uMjQUyQHNEPf0M39CA==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/randombytes": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
- "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
- "dev": true,
- "dependencies": {
- "safe-buffer": "^5.1.0"
- }
- },
- "node_modules/read-package-up": {
- "version": "12.0.0",
- "resolved": "https://registry.npmjs.org/read-package-up/-/read-package-up-12.0.0.tgz",
- "integrity": "sha512-Q5hMVBYur/eQNWDdbF4/Wqqr9Bjvtrw2kjGxxBbKLbx8bVCL8gcArjTy8zDUuLGQicftpMuU0riQNcAsbtOVsw==",
- "dev": true,
- "dependencies": {
- "find-up-simple": "^1.0.1",
- "read-pkg": "^10.0.0",
- "type-fest": "^5.2.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/read-package-up/node_modules/type-fest": {
- "version": "5.4.4",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.4.4.tgz",
- "integrity": "sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==",
- "dev": true,
- "dependencies": {
- "tagged-tag": "^1.0.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/read-pkg": {
- "version": "10.1.0",
- "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-10.1.0.tgz",
- "integrity": "sha512-I8g2lArQiP78ll51UeMZojewtYgIRCKCWqZEgOO8c/uefTI+XDXvCSXu3+YNUaTNvZzobrL5+SqHjBrByRRTdg==",
- "dev": true,
- "dependencies": {
- "@types/normalize-package-data": "^2.4.4",
- "normalize-package-data": "^8.0.0",
- "parse-json": "^8.3.0",
- "type-fest": "^5.4.4",
- "unicorn-magic": "^0.4.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/read-pkg/node_modules/type-fest": {
- "version": "5.4.4",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-5.4.4.tgz",
- "integrity": "sha512-JnTrzGu+zPV3aXIUhnyWJj4z/wigMsdYajGLIYakqyOW1nPllzXEJee0QQbHj+CTIQtXGlAjuK0UY+2xTyjVAw==",
- "dev": true,
- "dependencies": {
- "tagged-tag": "^1.0.0"
- },
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/readable-stream": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.7.0.tgz",
- "integrity": "sha512-oIGGmcpTLwPga8Bn6/Z75SVaH1z5dUut2ibSyAMVhmUggWpmDn2dapB0n7f8nwaSiRtepAsfJyfXIO5DCVAODg==",
- "dependencies": {
- "abort-controller": "^3.0.0",
- "buffer": "^6.0.3",
- "events": "^3.3.0",
- "process": "^0.11.10",
- "string_decoder": "^1.3.0"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- }
- },
- "node_modules/readdirp": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
- "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
- "dev": true,
- "engines": {
- "node": ">= 14.18.0"
- },
- "funding": {
- "type": "individual",
- "url": "https://paulmillr.com/funding/"
- }
- },
- "node_modules/reflect-metadata": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz",
- "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==",
- "dev": true
- },
- "node_modules/regexp-match-indices": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/regexp-match-indices/-/regexp-match-indices-1.0.2.tgz",
- "integrity": "sha512-DwZuAkt8NF5mKwGGER1EGh2PRqyvhRhhLviH+R8y8dIuaQROlUfXjt4s9ZTXstIsSkptf06BSvwcEmmfheJJWQ==",
- "dev": true,
- "dependencies": {
- "regexp-tree": "^0.1.11"
- }
- },
- "node_modules/regexp-tree": {
- "version": "0.1.27",
- "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz",
- "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==",
- "dev": true,
- "bin": {
- "regexp-tree": "bin/regexp-tree"
- }
- },
- "node_modules/repeat-string": {
- "version": "1.6.1",
- "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
- "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
- "dev": true,
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/require-directory": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
- "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/requizzle": {
- "version": "0.2.4",
- "resolved": "https://registry.npmjs.org/requizzle/-/requizzle-0.2.4.tgz",
- "integrity": "sha512-JRrFk1D4OQ4SqovXOgdav+K8EAhSB/LJZqCz8tbX0KObcdeM15Ss59ozWMBWmmINMagCwmqn4ZNryUGpBsl6Jw==",
- "dev": true,
- "dependencies": {
- "lodash": "^4.17.21"
- }
- },
- "node_modules/resolve-from": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
- "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/resolve-pkg-maps": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz",
- "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==",
- "dev": true,
- "funding": {
- "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1"
- }
- },
- "node_modules/safe-buffer": {
- "version": "5.2.1",
- "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
- "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/feross"
- },
- {
- "type": "patreon",
- "url": "https://www.patreon.com/feross"
- },
- {
- "type": "consulting",
- "url": "https://feross.org/support"
- }
- ]
- },
- "node_modules/seed-random": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz",
- "integrity": "sha512-34EQV6AAHQGhoc0tn/96a9Fsi6v2xdqe/dMUwljGRaFOzR3EgRmECvD0O8vi8X+/uQ50LGHfkNu/Eue5TPKZkQ==",
- "dev": true
- },
- "node_modules/semver": {
- "version": "7.7.4",
- "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz",
- "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==",
- "dev": true,
- "bin": {
- "semver": "bin/semver.js"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/serialize-javascript": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
- "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
- "dev": true,
- "dependencies": {
- "randombytes": "^2.1.0"
- }
- },
- "node_modules/shebang-command": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
- "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
- "dev": true,
- "dependencies": {
- "shebang-regex": "^3.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/shebang-regex": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
- "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/signal-exit": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
- "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
- "dev": true,
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/source-map": {
- "version": "0.6.1",
- "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
- "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/source-map-support": {
- "version": "0.5.21",
- "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
- "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
- "dev": true,
- "dependencies": {
- "buffer-from": "^1.0.0",
- "source-map": "^0.6.0"
- }
- },
- "node_modules/spdx-correct": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz",
- "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==",
- "dev": true,
- "dependencies": {
- "spdx-expression-parse": "^3.0.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-exceptions": {
- "version": "2.5.0",
- "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz",
- "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==",
- "dev": true
- },
- "node_modules/spdx-expression-parse": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
- "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
- "dev": true,
- "dependencies": {
- "spdx-exceptions": "^2.1.0",
- "spdx-license-ids": "^3.0.0"
- }
- },
- "node_modules/spdx-license-ids": {
- "version": "3.0.23",
- "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.23.tgz",
- "integrity": "sha512-CWLcCCH7VLu13TgOH+r8p1O/Znwhqv/dbb6lqWy67G+pT1kHmeD/+V36AVb/vq8QMIQwVShJ6Ssl5FPh0fuSdw==",
- "dev": true
- },
- "node_modules/sprintf-js": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
- "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
- "dev": true
- },
- "node_modules/stackframe": {
- "version": "1.3.4",
- "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz",
- "integrity": "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==",
- "dev": true
- },
- "node_modules/string_decoder": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
- "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
- "dependencies": {
- "safe-buffer": "~5.2.0"
- }
- },
- "node_modules/string-argv": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz",
- "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
- "dev": true,
- "engines": {
- "node": ">=0.6.19"
- }
- },
- "node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/string-width-cjs": {
- "name": "string-width",
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/stringtemplate4ts": {
- "version": "1.0.9",
- "resolved": "https://registry.npmjs.org/stringtemplate4ts/-/stringtemplate4ts-1.0.9.tgz",
- "integrity": "sha512-KYZm2bJlSjynG5Y+L46fkaKBQG6mhV6hb2RBA8dpx3/Vj6G4u7gwXNKYvaN9+QD5sj68/1srtSNDvqEso7MwsQ==",
- "dev": true,
- "dependencies": {
- "antlr4ng": "3.0.15",
- "fast-printf": "1.6.10",
- "he": "1.2.0",
- "luxon": "3.5.0"
- }
- },
- "node_modules/stringtemplate4ts/node_modules/antlr4ng": {
- "version": "3.0.15",
- "resolved": "https://registry.npmjs.org/antlr4ng/-/antlr4ng-3.0.15.tgz",
- "integrity": "sha512-VELFqTfcpGI2bj6ScMWuxM3FI6HOsojrgmnw3cCbUtsQ1DNOq32wJsjOt7vLvfIniyyuE1DIYegGcuFmn+jgyw==",
- "dev": true
- },
- "node_modules/stringtemplate4ts/node_modules/luxon": {
- "version": "3.5.0",
- "resolved": "https://registry.npmjs.org/luxon/-/luxon-3.5.0.tgz",
- "integrity": "sha512-rh+Zjr6DNfUYR3bPwJEnuwDdqMbxZW7LOQfUN4B54+Cl+0o5zaU9RJ6bcidfDtC1cWCZXQ+nvX8bf6bAji37QQ==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi-cjs": {
- "name": "strip-ansi",
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-ansi/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/strip-json-comments": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
- "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
- "dev": true,
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/supports-color": {
- "version": "8.1.1",
- "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
- "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
- "dev": true,
- "dependencies": {
- "has-flag": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/supports-color?sponsor=1"
- }
- },
- "node_modules/synckit": {
- "version": "0.11.12",
- "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.12.tgz",
- "integrity": "sha512-Bh7QjT8/SuKUIfObSXNHNSK6WHo6J1tHCqJsuaFDP7gP0fkzSfTxI8y85JrppZ0h8l0maIgc2tfuZQ6/t3GtnQ==",
- "dev": true,
- "dependencies": {
- "@pkgr/core": "^0.2.9"
- },
- "engines": {
- "node": "^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/synckit"
- }
- },
- "node_modules/tagged-tag": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/tagged-tag/-/tagged-tag-1.0.0.tgz",
- "integrity": "sha512-yEFYrVhod+hdNyx7g5Bnkkb0G6si8HJurOoOEgC8B/O0uXLHlaey/65KRv6cuWBNhBgHKAROVpc7QyYqE5gFng==",
- "dev": true,
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/thenify": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
- "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
- "dev": true,
- "dependencies": {
- "any-promise": "^1.0.0"
- }
- },
- "node_modules/thenify-all": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
- "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
- "dev": true,
- "dependencies": {
- "thenify": ">= 3.1.0 < 4"
- },
- "engines": {
- "node": ">=0.8"
- }
- },
- "node_modules/tiny-case": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz",
- "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==",
- "dev": true
- },
- "node_modules/tiny-inflate": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz",
- "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==",
- "dev": true
- },
- "node_modules/toposort": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz",
- "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==",
- "dev": true
- },
- "node_modules/ts-dedent": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz",
- "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==",
- "dev": true,
- "engines": {
- "node": ">=6.10"
- }
- },
- "node_modules/ts-node": {
- "version": "10.9.2",
- "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz",
- "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
- "dev": true,
- "dependencies": {
- "@cspotcode/source-map-support": "^0.8.0",
- "@tsconfig/node10": "^1.0.7",
- "@tsconfig/node12": "^1.0.7",
- "@tsconfig/node14": "^1.0.0",
- "@tsconfig/node16": "^1.0.2",
- "acorn": "^8.4.1",
- "acorn-walk": "^8.1.1",
- "arg": "^4.1.0",
- "create-require": "^1.1.0",
- "diff": "^4.0.1",
- "make-error": "^1.1.1",
- "v8-compile-cache-lib": "^3.0.1",
- "yn": "3.1.1"
- },
- "bin": {
- "ts-node": "dist/bin.js",
- "ts-node-cwd": "dist/bin-cwd.js",
- "ts-node-esm": "dist/bin-esm.js",
- "ts-node-script": "dist/bin-script.js",
- "ts-node-transpile-only": "dist/bin-transpile.js",
- "ts-script": "dist/bin-script-deprecated.js"
- },
- "peerDependencies": {
- "@swc/core": ">=1.2.50",
- "@swc/wasm": ">=1.2.50",
- "@types/node": "*",
- "typescript": ">=2.7"
- },
- "peerDependenciesMeta": {
- "@swc/core": {
- "optional": true
- },
- "@swc/wasm": {
- "optional": true
- }
- }
- },
- "node_modules/tslib": {
- "version": "2.8.1",
- "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
- "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "dev": true
- },
- "node_modules/type-check": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
- "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
- "dev": true,
- "dependencies": {
- "prelude-ls": "^1.2.1"
- },
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/type-detect": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz",
- "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==",
- "dev": true,
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/type-fest": {
- "version": "4.41.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.41.0.tgz",
- "integrity": "sha512-TeTSQ6H5YHvpqVwBRcnLDCBnDOHWYu7IvGbHT6N8AOymcr9PJGjc1GTtiWZTYg0NCgYwvnYWEkVChQAr9bjfwA==",
- "dev": true,
- "engines": {
- "node": ">=16"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/typescript": {
- "version": "5.9.3",
- "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
- "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
- "dev": true,
- "bin": {
- "tsc": "bin/tsc",
- "tsserver": "bin/tsserver"
- },
- "engines": {
- "node": ">=14.17"
- }
- },
- "node_modules/uc.micro": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-2.1.0.tgz",
- "integrity": "sha512-ARDJmphmdvUk6Glw7y9DQ2bFkKBHwQHLi2lsaH6PPmz/Ka9sFOBsBluozhDltWmnv9u/cF6Rt87znRTPV+yp/A==",
- "dev": true
- },
- "node_modules/underscore": {
- "version": "1.13.8",
- "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.13.8.tgz",
- "integrity": "sha512-DXtD3ZtEQzc7M8m4cXotyHR+FAS18C64asBYY5vqZexfYryNNnDc02W4hKg3rdQuqOYas1jkseX0+nZXjTXnvQ==",
- "dev": true
- },
- "node_modules/undici-types": {
- "version": "7.18.2",
- "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.18.2.tgz",
- "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==",
- "dev": true
- },
- "node_modules/unicode-properties": {
- "version": "1.4.1",
- "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz",
- "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==",
- "dev": true,
- "dependencies": {
- "base64-js": "^1.3.0",
- "unicode-trie": "^2.0.0"
- }
- },
- "node_modules/unicode-trie": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz",
- "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==",
- "dev": true,
- "dependencies": {
- "pako": "^0.2.5",
- "tiny-inflate": "^1.0.0"
- }
- },
- "node_modules/unicorn-magic": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.4.0.tgz",
- "integrity": "sha512-wH590V9VNgYH9g3lH9wWjTrUoKsjLF6sGLjhR4sH1LWpLmCOH0Zf7PukhDA8BiS7KHe4oPNkcTHqYkj7SOGUOw==",
- "dev": true,
- "engines": {
- "node": ">=20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/upper-case-first": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz",
- "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==",
- "dev": true,
- "dependencies": {
- "tslib": "^2.0.3"
- }
- },
- "node_modules/uri-js": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
- "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
- "dev": true,
- "dependencies": {
- "punycode": "^2.1.0"
- }
- },
- "node_modules/util-arity": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz",
- "integrity": "sha512-kkyIsXKwemfSy8ZEoaIz06ApApnWsk5hQO0vLjZS6UkBiGiW++Jsyb8vSBoc0WKlffGoGs5yYy/j5pp8zckrFA==",
- "dev": true
- },
- "node_modules/uuid": {
- "version": "9.0.1",
- "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz",
- "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==",
- "funding": [
- "https://github.com/sponsors/broofa",
- "https://github.com/sponsors/ctavan"
- ],
- "bin": {
- "uuid": "dist/bin/uuid"
- }
- },
- "node_modules/v8-compile-cache-lib": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz",
- "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==",
- "dev": true
- },
- "node_modules/validate-npm-package-license": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
- "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
- "dev": true,
- "dependencies": {
- "spdx-correct": "^3.0.0",
- "spdx-expression-parse": "^3.0.0"
- }
- },
- "node_modules/which": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
- "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
- "dev": true,
- "dependencies": {
- "isexe": "^2.0.0"
- },
- "bin": {
- "node-which": "bin/node-which"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/word-wrap": {
- "version": "1.2.5",
- "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
- "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
- "dev": true,
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/workerpool": {
- "version": "9.3.4",
- "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-9.3.4.tgz",
- "integrity": "sha512-TmPRQYYSAnnDiEB0P/Ytip7bFGvqnSU6I2BcuSw7Hx+JSg/DsUi5ebYfc8GYaSdpuvOcEs6dXxPurOYpe9QFwg==",
- "dev": true
- },
- "node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs": {
- "name": "wrap-ansi",
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/wrap-ansi/node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/xmlbuilder": {
- "version": "15.1.1",
- "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz",
- "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==",
- "dev": true,
- "engines": {
- "node": ">=8.0"
- }
- },
- "node_modules/xmlcreate": {
- "version": "2.0.4",
- "resolved": "https://registry.npmjs.org/xmlcreate/-/xmlcreate-2.0.4.tgz",
- "integrity": "sha512-nquOebG4sngPmGPICTS5EnxqhKbCmz5Ox5hsszI2T6U5qdrJizBc+0ilYSEjTSzU0yZcmvppztXe/5Al5fUwdg==",
- "dev": true
- },
- "node_modules/y18n": {
- "version": "5.0.8",
- "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
- "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
- "dev": true,
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yaml": {
- "version": "2.8.2",
- "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.2.tgz",
- "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==",
- "dev": true,
- "bin": {
- "yaml": "bin.mjs"
- },
- "engines": {
- "node": ">= 14.6"
- },
- "funding": {
- "url": "https://github.com/sponsors/eemeli"
- }
- },
- "node_modules/yargs": {
- "version": "17.7.2",
- "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
- "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
- "dev": true,
- "dependencies": {
- "cliui": "^8.0.1",
- "escalade": "^3.1.1",
- "get-caller-file": "^2.0.5",
- "require-directory": "^2.1.1",
- "string-width": "^4.2.3",
- "y18n": "^5.0.5",
- "yargs-parser": "^21.1.1"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yargs-parser": {
- "version": "21.1.1",
- "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
- "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
- "dev": true,
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/yargs-unparser": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
- "integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
- "dev": true,
- "dependencies": {
- "camelcase": "^6.0.0",
- "decamelize": "^4.0.0",
- "flat": "^5.0.2",
- "is-plain-obj": "^2.1.0"
- },
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/yn": {
- "version": "3.1.1",
- "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz",
- "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==",
- "dev": true,
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/yocto-queue": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz",
- "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==",
- "dev": true,
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/yup": {
- "version": "1.7.1",
- "resolved": "https://registry.npmjs.org/yup/-/yup-1.7.1.tgz",
- "integrity": "sha512-GKHFX2nXul2/4Dtfxhozv701jLQHdf6J34YDh2cEkpqoo8le5Mg6/LrdseVLrFarmFygZTlfIhHx/QKfb/QWXw==",
- "dev": true,
- "dependencies": {
- "property-expr": "^2.0.5",
- "tiny-case": "^1.0.3",
- "toposort": "^2.0.2",
- "type-fest": "^2.19.0"
- }
- },
- "node_modules/yup/node_modules/type-fest": {
- "version": "2.19.0",
- "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz",
- "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==",
- "dev": true,
- "engines": {
- "node": ">=12.20"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/zimmerframe": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz",
- "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==",
- "dev": true
- }
- }
-}
diff --git a/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json b/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json
index f6150fae56..60c00cc37e 100644
--- a/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json
+++ b/gremlin-javascript/src/main/javascript/gremlin-javascript/package.json
@@ -19,10 +19,12 @@
"license": "Apache-2.0",
"type": "module",
"main": "./build/cjs/index.cjs",
+ "types": "./build/esm/index.d.ts",
"exports": {
".": {
"import": "./build/esm/index.js",
- "require": "./build/cjs/index.cjs"
+ "require": "./build/cjs/index.cjs",
+ "types": "./build/esm/index.d.ts"
},
"./language": {
"import": "./build/esm/language/index.js",
diff --git a/gremlin-mcp/pom.xml b/gremlin-mcp/pom.xml
index 517557cff1..762fd1632d 100644
--- a/gremlin-mcp/pom.xml
+++ b/gremlin-mcp/pom.xml
@@ -37,6 +37,46 @@ limitations under the License.
<directory>${basedir}/target</directory>
<finalName>${project.artifactId}-${project.version}</finalName>
<plugins>
+ <plugin>
+ <!--
+ Use gmavenplus-plugin to:
+ - Update the package version and gremlin dependency version
+ -->
+ <groupId>org.codehaus.gmavenplus</groupId>
+ <artifactId>gmavenplus-plugin</artifactId>
+ <dependencies>
+ <dependency>
+ <groupId>org.apache.groovy</groupId>
+ <artifactId>groovy-all</artifactId>
+ <version>${groovy.version}</version>
+ <type>pom</type>
+ <scope>runtime</scope>
+ </dependency>
+ </dependencies>
+ <executions>
+ <execution>
+ <id>update-version</id>
+ <phase>generate-sources</phase>
+ <goals>
+ <goal>execute</goal>
+ </goals>
+ <configuration>
+ <scripts>
+ <script>
+ def mavenVersion = "${project.version}"
+ def versionForJs = mavenVersion.replace("-SNAPSHOT", "-alpha1")
+ def platformAgnosticBaseDirPath = project.basedir.getAbsolutePath().replace("\\", "/")
+ def file = new File(platformAgnosticBaseDirPath + "/src/main/javascript/package.json")
+ def content = file.getText("UTF-8")
+ content = content.replaceFirst(/"version": "(.*)",/, "\"version\": \"" + versionForJs + "\",")
+ content = content.replaceFirst(/"gremlin": "[^"]+"/, "\"gremlin\": \"" + versionForJs + "\"")
+ file.write(content)
+ </script>
+ </scripts>
+ </configuration>
+ </execution>
+ </executions>
+ </plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-clean-plugin</artifactId>
@@ -62,22 +102,33 @@ limitations under the License.
<version>1.15.0</version>
<executions>
<execution>
- <id>install node and npm</id>
+ <id>install node and npm at workspace root</id>
<phase>validate</phase>
<goals>
<goal>install-node-and-npm</goal>
</goals>
+ <configuration>
+ <workingDirectory>${project.basedir}/..</workingDirectory>
+ </configuration>
</execution>
<execution>
- <id>npm install</id>
- <phase>generate-resources</phase>
+ <id>npm workspace install</id>
+ <phase>validate</phase>
<goals>
<goal>npm</goal>
</goals>
<configuration>
- <arguments>install</arguments>
+ <arguments>ci</arguments>
+ <workingDirectory>${project.basedir}/..</workingDirectory>
</configuration>
</execution>
+ <execution>
+ <id>install node and npm</id>
+ <phase>validate</phase>
+ <goals>
+ <goal>install-node-and-npm</goal>
+ </goals>
+ </execution>
<execution>
<id>npm validate</id>
<phase>generate-resources</phase>
diff --git a/gremlin-mcp/src/main/javascript/package-lock.json b/gremlin-mcp/src/main/javascript/package-lock.json
deleted file mode 100644
index 3e73830e86..0000000000
--- a/gremlin-mcp/src/main/javascript/package-lock.json
+++ /dev/null
@@ -1,9010 +0,0 @@
-{
- "name": "gremlin-mcp",
- "version": "4.0.0-alpha1",
- "lockfileVersion": 3,
- "requires": true,
- "packages": {
- "": {
- "name": "gremlin-mcp",
- "version": "4.0.0-alpha1",
- "hasInstallScript": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@effect/platform": "^0.90.6",
- "@effect/platform-node": "^0.96.0",
- "@modelcontextprotocol/sdk": "^1.17.4",
- "effect": "^3.17.9",
- "gremlin": "file:../../../../gremlin-javascript/src/main/javascript/gremlin-javascript",
- "gremlint": "~3.8.0",
- "winston": "^3.17.0",
- "zod": "^3.25.76"
- },
- "bin": {
- "gremlin-mcp": "dist/server.js"
- },
- "devDependencies": {
- "@eslint/js": "^9.34.0",
- "@types/jest": "^30.0.0",
- "@types/node": "^24.3.0",
- "audit-ci": "^7.1.0",
- "eslint": "^9.34.0",
- "eslint-config-prettier": "^10.1.8",
- "husky": "^9.1.7",
- "jest": "^30.0.5",
- "lint-staged": "^16.1.5",
- "prettier": "^3.6.2",
- "ts-jest": "^29.4.1",
- "tsx": "^4.20.5",
- "typescript": "^5.9.2",
- "typescript-eslint": "^8.40.0"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "../../../../gremlin-javascript/src/main/javascript/gremlin-javascript": {
- "name": "gremlin",
- "version": "4.0.0-alpha1",
- "license": "Apache-2.0",
- "dependencies": {
- "antlr4ng": "3.0.16",
- "buffer": "^6.0.3",
- "eventemitter3": "^5.0.1",
- "readable-stream": "^4.5.2",
- "uuid": "^9.0.1"
- },
- "devDependencies": {
- "@cucumber/cucumber": "~12.7.0",
- "@eslint/js": "^9.16.0",
- "@knighted/duel": "^4.0.2",
- "@tsconfig/node18": "^18.2.2",
- "@types/readable-stream": "^4.0.10",
- "@types/uuid": "^9.0.8",
- "antlr-ng": "^1.0.10",
- "chai": "~4.5.0",
- "chai-string": "~1.5.0",
- "colors": "1.4.0",
- "cross-env": "^10.1.0",
- "eslint": "^9.36.0",
- "eslint-config-prettier": "^10.0.1",
- "eslint-plugin-prettier": "^5.0.0",
- "globals": "^15.14.0",
- "js-yaml": "^3.14.2",
- "jsdoc": "^4.0.5",
- "mocha": "^11.7.5",
- "prettier": "^3.0.0",
- "ts-node": "^10.9.2",
- "typescript": "^5.4.2"
- },
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/@ampproject/remapping": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
- "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@jridgewell/gen-mapping": "^0.3.5",
- "@jridgewell/trace-mapping": "^0.3.24"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/code-frame": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
- "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-validator-identifier": "^7.27.1",
- "js-tokens": "^4.0.0",
- "picocolors": "^1.1.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/compat-data": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.0.tgz",
- "integrity": "sha512-60X7qkglvrap8mn1lh2ebxXdZYtUcpd7gsmy9kLaBJ4i/WdY8PqTSdxyA8qraikqKQK5C1KRBKXqznrVapyNaw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/core": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.3.tgz",
- "integrity": "sha512-yDBHV9kQNcr2/sUr9jghVyz9C3Y5G2zUM2H2lo+9mKv4sFgbA8s8Z9t8D1jiTkGoO/NoIfKMyKWr4s6CN23ZwQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@ampproject/remapping": "^2.2.0",
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helpers": "^7.28.3",
- "@babel/parser": "^7.28.3",
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.3",
- "@babel/types": "^7.28.2",
- "convert-source-map": "^2.0.0",
- "debug": "^4.1.0",
- "gensync": "^1.0.0-beta.2",
- "json5": "^2.2.3",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/babel"
- }
- },
- "node_modules/@babel/core/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/generator": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz",
- "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.28.3",
- "@babel/types": "^7.28.2",
- "@jridgewell/gen-mapping": "^0.3.12",
- "@jridgewell/trace-mapping": "^0.3.28",
- "jsesc": "^3.0.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
- "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/compat-data": "^7.27.2",
- "@babel/helper-validator-option": "^7.27.1",
- "browserslist": "^4.24.0",
- "lru-cache": "^5.1.1",
- "semver": "^6.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-compilation-targets/node_modules/semver": {
- "version": "6.3.1",
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
- "dev": true,
- "license": "ISC",
- "bin": {
- "semver": "bin/semver.js"
- }
- },
- "node_modules/@babel/helper-globals": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz",
- "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-imports": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
- "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-module-transforms": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
- "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.28.3"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0"
- }
- },
- "node_modules/@babel/helper-plugin-utils": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
- "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-string-parser": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
- "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-identifier": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
- "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helper-validator-option": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz",
- "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/helpers": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.3.tgz",
- "integrity": "sha512-PTNtvUQihsAsDHMOP5pfobP8C6CM4JWXmP8DrEIt46c3r2bf87Ua1zoqevsMo9g+tWDwgWrFP5EIxuBx5RudAw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.2"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/parser": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.3.tgz",
- "integrity": "sha512-7+Ey1mAgYqFAx2h0RuoxcQT5+MlG3GTV0TQrgr7/ZliKsm/MNDxVVutlWaziMq7wJNAz8MTqz55XLpWvva6StA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.28.2"
- },
- "bin": {
- "parser": "bin/babel-parser.js"
- },
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@babel/plugin-syntax-async-generators": {
- "version": "7.8.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
- "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-bigint": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
- "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-properties": {
- "version": "7.12.13",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
- "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.12.13"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-class-static-block": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
- "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
- "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-import-meta": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
- "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-json-strings": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
- "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz",
- "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-logical-assignment-operators": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
- "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
- "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-numeric-separator": {
- "version": "7.10.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
- "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.10.4"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-object-rest-spread": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
- "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-catch-binding": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
- "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-optional-chaining": {
- "version": "7.8.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
- "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.8.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-private-property-in-object": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
- "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-top-level-await": {
- "version": "7.14.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
- "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.14.5"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz",
- "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0-0"
- }
- },
- "node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/traverse": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.3.tgz",
- "integrity": "sha512-7w4kZYHneL3A6NP2nxzHvT3HCZ7puDZZjFMqDpBPECub79sTtSO5CGXDkKrTQq8ksAwfD/XI2MRFX23njdDaIQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.3",
- "@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.3",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.2",
- "debug": "^4.3.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@babel/types": {
- "version": "7.28.2",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.2.tgz",
- "integrity": "sha512-ruv7Ae4J5dUYULmeXw1gmb7rYRz57OWCPM57pHojnLq/3Z1CK2lNSLTCVjxVk1F/TZHwOZZrOWi0ur95BbLxNQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/helper-string-parser": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/@bcoe/v8-coverage": {
- "version": "0.2.3",
- "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
- "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@colors/colors": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.6.0.tgz",
- "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.1.90"
- }
- },
- "node_modules/@dabh/diagnostics": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.3.tgz",
- "integrity": "sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==",
- "license": "MIT",
- "dependencies": {
- "colorspace": "1.1.x",
- "enabled": "2.0.x",
- "kuler": "^2.0.0"
- }
- },
- "node_modules/@effect/cluster": {
- "version": "0.48.2",
- "resolved": "https://registry.npmjs.org/@effect/cluster/-/cluster-0.48.2.tgz",
- "integrity": "sha512-ixyr152czBMakiEsXi6zf4F6DSka42LbtoHf7WcFsfLTDwYZieUEVbw4gvIFfAGedfQ0oLY4+uArdJlkJ4gOGA==",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "@effect/platform": "^0.90.5",
- "@effect/rpc": "^0.69.1",
- "@effect/sql": "^0.44.2",
- "@effect/workflow": "^0.9.2",
- "effect": "^3.17.8"
- }
- },
- "node_modules/@effect/experimental": {
- "version": "0.54.6",
- "resolved": "https://registry.npmjs.org/@effect/experimental/-/experimental-0.54.6.tgz",
- "integrity": "sha512-UqHMvCQmrZT6kUVoUC0lqyno4Yad+j9hBGCdUjW84zkLwAq08tPqySiZUKRwY+Ae5B2Ab8rISYJH7nQvct9DMQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "uuid": "^11.0.3"
- },
- "peerDependencies": {
- "@effect/platform": "^0.90.2",
- "effect": "^3.17.7",
- "ioredis": "^5",
- "lmdb": "^3"
- },
- "peerDependenciesMeta": {
- "ioredis": {
- "optional": true
- },
- "lmdb": {
- "optional": true
- }
- }
- },
- "node_modules/@effect/platform": {
- "version": "0.90.6",
- "resolved": "https://registry.npmjs.org/@effect/platform/-/platform-0.90.6.tgz",
- "integrity": "sha512-aT7aLJR1+rYrSLdw5af2UZzwnWoAy8WmkTxTUD3pFY6vjFmh+8137RhbwKiWjIJBTm2DVyPXl1dx1kGg28xt6Q==",
- "license": "MIT",
- "dependencies": {
- "find-my-way-ts": "^0.1.6",
- "msgpackr": "^1.11.4",
- "multipasta": "^0.2.7"
- },
- "peerDependencies": {
- "effect": "^3.17.8"
- }
- },
- "node_modules/@effect/platform-node": {
- "version": "0.96.0",
- "resolved": "https://registry.npmjs.org/@effect/platform-node/-/platform-node-0.96.0.tgz",
- "integrity": "sha512-9v6UJnSiQGq90gYPdakcLjkyX951ZODLwtkZgXjdKwjvcpx5C1Feq+LDsSifF3aOg1NgamwAGYDKi00JQxK6Cg==",
- "license": "MIT",
- "dependencies": {
- "@effect/platform-node-shared": "^0.49.0",
- "mime": "^3.0.0",
- "undici": "^7.10.0",
- "ws": "^8.18.2"
- },
- "peerDependencies": {
- "@effect/cluster": "^0.48.0",
- "@effect/platform": "^0.90.2",
- "@effect/rpc": "^0.69.0",
- "@effect/sql": "^0.44.1",
- "effect": "^3.17.7"
- }
- },
- "node_modules/@effect/platform-node-shared": {
- "version": "0.49.0",
- "resolved": "https://registry.npmjs.org/@effect/platform-node-shared/-/platform-node-shared-0.49.0.tgz",
- "integrity": "sha512-6ufPQUtofYW+jsADRI4Pa4sMY+kc0dcoXWpH1ozH/bD6I5c2au1n/wDffnLoXMeHGYSpt/54Dd7WOqqNcOdXlg==",
- "license": "MIT",
- "dependencies": {
- "@parcel/watcher": "^2.5.1",
- "multipasta": "^0.2.7",
- "ws": "^8.18.2"
- },
- "peerDependencies": {
- "@effect/cluster": "^0.48.0",
- "@effect/platform": "^0.90.2",
- "@effect/rpc": "^0.69.0",
- "@effect/sql": "^0.44.1",
- "effect": "^3.17.7"
- }
- },
- "node_modules/@effect/rpc": {
- "version": "0.69.1",
- "resolved": "https://registry.npmjs.org/@effect/rpc/-/rpc-0.69.1.tgz",
- "integrity": "sha512-zCwUBhrRFaKGEbHAWV/DIXS8XEmRVCVo+bhUiVcmh0huTIOdOdyrztksVCMqgs/B2Qy2BUErEOIXD9ML+hqP/g==",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "@effect/platform": "^0.90.5",
- "effect": "^3.17.8"
- }
- },
- "node_modules/@effect/sql": {
- "version": "0.44.2",
- "resolved": "https://registry.npmjs.org/@effect/sql/-/sql-0.44.2.tgz",
- "integrity": "sha512-DEcvriHvj88zu7keruH9NcHQzam7yQzLNLJO6ucDXMCAwWzYZSJOsmkxBznRFv8ylFtccSclKH2fuj+wRKPjCQ==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "uuid": "^11.0.3"
- },
- "peerDependencies": {
- "@effect/experimental": "^0.54.6",
- "@effect/platform": "^0.90.4",
- "effect": "^3.17.7"
- }
- },
- "node_modules/@effect/workflow": {
- "version": "0.9.2",
- "resolved": "https://registry.npmjs.org/@effect/workflow/-/workflow-0.9.2.tgz",
- "integrity": "sha512-BQw2wVCCdhC0FgSQXL62sefa8TV3sVP0ECRZS9CGnUtiCZiVkRDEeQlXErZkKVuVhtAqJLfngqtp8UkArLPYiw==",
- "license": "MIT",
- "peer": true,
- "peerDependencies": {
- "@effect/platform": "^0.90.5",
- "@effect/rpc": "^0.69.1",
- "effect": "^3.17.8"
- }
- },
- "node_modules/@emnapi/core": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@emnapi/core/-/core-1.4.5.tgz",
- "integrity": "sha512-XsLw1dEOpkSX/WucdqUhPWP7hDxSvZiY+fsUC14h+FtQ2Ifni4znbBt8punRX+Uj2JG/uDb8nEHVKvrVlvdZ5Q==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/wasi-threads": "1.0.4",
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/runtime": {
- "version": "1.4.5",
- "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.4.5.tgz",
- "integrity": "sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@emnapi/wasi-threads": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/@emnapi/wasi-threads/-/wasi-threads-1.0.4.tgz",
- "integrity": "sha512-PJR+bOmMOPH8AtcTGAyYNiuJ3/Fcoj2XN/gBEWzDIKh254XO+mM9XoXHk5GNEhodxeMznbg7BlRojVbKN+gC6g==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@esbuild/aix-ppc64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz",
- "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "aix"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz",
- "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz",
- "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/android-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz",
- "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz",
- "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/darwin-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz",
- "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz",
- "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/freebsd-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz",
- "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz",
- "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz",
- "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ia32": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz",
- "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-loong64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz",
- "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==",
- "cpu": [
- "loong64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-mips64el": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz",
- "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==",
- "cpu": [
- "mips64el"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-ppc64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz",
- "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-riscv64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz",
- "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-s390x": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz",
- "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/linux-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz",
- "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz",
- "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/netbsd-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz",
- "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "netbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz",
- "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openbsd-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz",
- "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openbsd"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/openharmony-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz",
- "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "openharmony"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/sunos-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz",
- "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "sunos"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-arm64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz",
- "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-ia32": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz",
- "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@esbuild/win32-x64": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz",
- "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@eslint-community/eslint-utils": {
- "version": "4.7.0",
- "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.7.0.tgz",
- "integrity": "sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "eslint-visitor-keys": "^3.4.3"
- },
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- },
- "peerDependencies": {
- "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
- }
- },
- "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
- "version": "3.4.3",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
- "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint-community/regexpp": {
- "version": "4.12.1",
- "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
- "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
- }
- },
- "node_modules/@eslint/config-array": {
- "version": "0.21.0",
- "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
- "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/object-schema": "^2.1.6",
- "debug": "^4.3.1",
- "minimatch": "^3.1.2"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/config-helpers": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.3.1.tgz",
- "integrity": "sha512-xR93k9WhrDYpXHORXpxVL5oHj3Era7wo6k/Wd8/IsQNnZUTzkGS29lyn3nAT05v6ltUuTFVCCYDEGfy2Or/sPA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/core": {
- "version": "0.15.2",
- "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.15.2.tgz",
- "integrity": "sha512-78Md3/Rrxh83gCxoUc0EiciuOHsIITzLy53m3d9UyiW8y9Dj2D29FeETqyKA+BRK76tnTp6RXWb3pCay8Oyomg==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@types/json-schema": "^7.0.15"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/eslintrc": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
- "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.4",
- "debug": "^4.3.2",
- "espree": "^10.0.1",
- "globals": "^14.0.0",
- "ignore": "^5.2.0",
- "import-fresh": "^3.2.1",
- "js-yaml": "^4.1.0",
- "minimatch": "^3.1.2",
- "strip-json-comments": "^3.1.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/@eslint/js": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.34.0.tgz",
- "integrity": "sha512-EoyvqQnBNsV1CWaEJ559rxXL4c8V92gxirbawSmVUOWXlsRxxQXl6LmCpdUblgxgSkDIqKnhzba2SjRTI/A5Rw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- }
- },
- "node_modules/@eslint/object-schema": {
- "version": "2.1.6",
- "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
- "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@eslint/plugin-kit": {
- "version": "0.3.5",
- "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.3.5.tgz",
- "integrity": "sha512-Z5kJ+wU3oA7MMIqVR9tyZRtjYPr4OC004Q4Rw7pgOKUOKkJfZ3O24nz3WYfGRpMDNmcOi3TwQOmgm7B7Tpii0w==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@eslint/core": "^0.15.2",
- "levn": "^0.4.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- }
- },
- "node_modules/@humanfs/core": {
- "version": "0.19.1",
- "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
- "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node": {
- "version": "0.16.6",
- "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.6.tgz",
- "integrity": "sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "@humanfs/core": "^0.19.1",
- "@humanwhocodes/retry": "^0.3.0"
- },
- "engines": {
- "node": ">=18.18.0"
- }
- },
- "node_modules/@humanfs/node/node_modules/@humanwhocodes/retry": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.3.1.tgz",
- "integrity": "sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/module-importer": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
- "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=12.22"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@humanwhocodes/retry": {
- "version": "0.4.3",
- "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
- "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": ">=18.18"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/nzakas"
- }
- },
- "node_modules/@isaacs/cliui": {
- "version": "8.0.2",
- "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
- "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^5.1.2",
- "string-width-cjs": "npm:string-width@^4.2.0",
- "strip-ansi": "^7.0.1",
- "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
- "wrap-ansi": "^8.1.0",
- "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
- "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "camelcase": "^5.3.1",
- "find-up": "^4.1.0",
- "get-package-type": "^0.1.0",
- "js-yaml": "^3.13.1",
- "resolve-from": "^5.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": {
- "version": "1.0.10",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
- "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "sprintf-js": "~1.0.2"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
- "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^5.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "argparse": "^1.0.7",
- "esprima": "^4.0.0"
- },
- "bin": {
- "js-yaml": "bin/js-yaml.js"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
- "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-locate": "^4.1.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": {
- "version": "2.3.0",
- "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
- "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-try": "^2.0.0"
- },
- "engines": {
- "node": ">=6"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
- "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "p-limit": "^2.2.0"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/load-nyc-config/node_modules/resolve-from": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
- "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@istanbuljs/schema": {
- "version": "0.1.3",
- "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
- "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/@jest/console": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/console/-/console-30.0.5.tgz",
- "integrity": "sha512-xY6b0XiL0Nav3ReresUarwl2oIz1gTnxGbGpho9/rbUWsLH0f1OD/VT84xs8c7VmH7MChnLb0pag6PhZhAdDiA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "30.0.5",
- "@types/node": "*",
- "chalk": "^4.1.2",
- "jest-message-util": "30.0.5",
- "jest-util": "30.0.5",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/core": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/core/-/core-30.0.5.tgz",
- "integrity": "sha512-fKD0OulvRsXF1hmaFgHhVJzczWzA1RXMMo9LTPuFXo9q/alDbME3JIyWYqovWsUBWSoBcsHaGPSLF9rz4l9Qeg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "30.0.5",
- "@jest/pattern": "30.0.1",
- "@jest/reporters": "30.0.5",
- "@jest/test-result": "30.0.5",
- "@jest/transform": "30.0.5",
- "@jest/types": "30.0.5",
- "@types/node": "*",
- "ansi-escapes": "^4.3.2",
- "chalk": "^4.1.2",
- "ci-info": "^4.2.0",
- "exit-x": "^0.2.2",
- "graceful-fs": "^4.2.11",
- "jest-changed-files": "30.0.5",
- "jest-config": "30.0.5",
- "jest-haste-map": "30.0.5",
- "jest-message-util": "30.0.5",
- "jest-regex-util": "30.0.1",
- "jest-resolve": "30.0.5",
- "jest-resolve-dependencies": "30.0.5",
- "jest-runner": "30.0.5",
- "jest-runtime": "30.0.5",
- "jest-snapshot": "30.0.5",
- "jest-util": "30.0.5",
- "jest-validate": "30.0.5",
- "jest-watcher": "30.0.5",
- "micromatch": "^4.0.8",
- "pretty-format": "30.0.5",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/@jest/diff-sequences": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz",
- "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/environment": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.0.5.tgz",
- "integrity": "sha512-aRX7WoaWx1oaOkDQvCWImVQ8XNtdv5sEWgk4gxR6NXb7WBUnL5sRak4WRzIQRZ1VTWPvV4VI4mgGjNL9TeKMYA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/fake-timers": "30.0.5",
- "@jest/types": "30.0.5",
- "@types/node": "*",
- "jest-mock": "30.0.5"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/expect": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-30.0.5.tgz",
- "integrity": "sha512-6udac8KKrtTtC+AXZ2iUN/R7dp7Ydry+Fo6FPFnDG54wjVMnb6vW/XNlf7Xj8UDjAE3aAVAsR4KFyKk3TCXmTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expect": "30.0.5",
- "jest-snapshot": "30.0.5"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/expect-utils": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-30.0.5.tgz",
- "integrity": "sha512-F3lmTT7CXWYywoVUGTCmom0vXq3HTTkaZyTAzIy+bXSBizB7o5qzlC9VCtq0arOa8GqmNsbg/cE9C6HLn7Szew==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/get-type": "30.0.1"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/fake-timers": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.0.5.tgz",
- "integrity": "sha512-ZO5DHfNV+kgEAeP3gK3XlpJLL4U3Sz6ebl/n68Uwt64qFFs5bv4bfEEjyRGK5uM0C90ewooNgFuKMdkbEoMEXw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "30.0.5",
- "@sinonjs/fake-timers": "^13.0.0",
- "@types/node": "*",
- "jest-message-util": "30.0.5",
- "jest-mock": "30.0.5",
- "jest-util": "30.0.5"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/get-type": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/@jest/get-type/-/get-type-30.0.1.tgz",
- "integrity": "sha512-AyYdemXCptSRFirI5EPazNxyPwAL0jXt3zceFjaj8NFiKP9pOi0bfXonf6qkf82z2t3QWPeLCWWw4stPBzctLw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/globals": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-30.0.5.tgz",
- "integrity": "sha512-7oEJT19WW4oe6HR7oLRvHxwlJk2gev0U9px3ufs8sX9PoD1Eza68KF0/tlN7X0dq/WVsBScXQGgCldA1V9Y/jA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/environment": "30.0.5",
- "@jest/expect": "30.0.5",
- "@jest/types": "30.0.5",
- "jest-mock": "30.0.5"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/pattern": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/@jest/pattern/-/pattern-30.0.1.tgz",
- "integrity": "sha512-gWp7NfQW27LaBQz3TITS8L7ZCQ0TLvtmI//4OwlQRx4rnWxcPNIYjxZpDcN4+UlGxgm3jS5QPz8IPTCkb59wZA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/node": "*",
- "jest-regex-util": "30.0.1"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/reporters": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-30.0.5.tgz",
- "integrity": "sha512-mafft7VBX4jzED1FwGC1o/9QUM2xebzavImZMeqnsklgcyxBto8mV4HzNSzUrryJ+8R9MFOM3HgYuDradWR+4g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@bcoe/v8-coverage": "^0.2.3",
- "@jest/console": "30.0.5",
- "@jest/test-result": "30.0.5",
- "@jest/transform": "30.0.5",
- "@jest/types": "30.0.5",
- "@jridgewell/trace-mapping": "^0.3.25",
- "@types/node": "*",
- "chalk": "^4.1.2",
- "collect-v8-coverage": "^1.0.2",
- "exit-x": "^0.2.2",
- "glob": "^10.3.10",
- "graceful-fs": "^4.2.11",
- "istanbul-lib-coverage": "^3.0.0",
- "istanbul-lib-instrument": "^6.0.0",
- "istanbul-lib-report": "^3.0.0",
- "istanbul-lib-source-maps": "^5.0.0",
- "istanbul-reports": "^3.1.3",
- "jest-message-util": "30.0.5",
- "jest-util": "30.0.5",
- "jest-worker": "30.0.5",
- "slash": "^3.0.0",
- "string-length": "^4.0.2",
- "v8-to-istanbul": "^9.0.1"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0"
- },
- "peerDependenciesMeta": {
- "node-notifier": {
- "optional": true
- }
- }
- },
- "node_modules/@jest/schemas": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz",
- "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@sinclair/typebox": "^0.34.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/snapshot-utils": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/snapshot-utils/-/snapshot-utils-30.0.5.tgz",
- "integrity": "sha512-XcCQ5qWHLvi29UUrowgDFvV4t7ETxX91CbDczMnoqXPOIcZOxyNdSjm6kV5XMc8+HkxfRegU/MUmnTbJRzGrUQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/types": "30.0.5",
- "chalk": "^4.1.2",
- "graceful-fs": "^4.2.11",
- "natural-compare": "^1.4.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/source-map": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-30.0.1.tgz",
- "integrity": "sha512-MIRWMUUR3sdbP36oyNyhbThLHyJ2eEDClPCiHVbrYAe5g3CHRArIVpBw7cdSB5fr+ofSfIb2Tnsw8iEHL0PYQg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/trace-mapping": "^0.3.25",
- "callsites": "^3.1.0",
- "graceful-fs": "^4.2.11"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/test-result": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-30.0.5.tgz",
- "integrity": "sha512-wPyztnK0gbDMQAJZ43tdMro+qblDHH1Ru/ylzUo21TBKqt88ZqnKKK2m30LKmLLoKtR2lxdpCC/P3g1vfKcawQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/console": "30.0.5",
- "@jest/types": "30.0.5",
- "@types/istanbul-lib-coverage": "^2.0.6",
- "collect-v8-coverage": "^1.0.2"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/test-sequencer": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-30.0.5.tgz",
- "integrity": "sha512-Aea/G1egWoIIozmDD7PBXUOxkekXl7ueGzrsGGi1SbeKgQqCYCIf+wfbflEbf2LiPxL8j2JZGLyrzZagjvW4YQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/test-result": "30.0.5",
- "graceful-fs": "^4.2.11",
- "jest-haste-map": "30.0.5",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/transform": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-30.0.5.tgz",
- "integrity": "sha512-Vk8amLQCmuZyy6GbBht1Jfo9RSdBtg7Lks+B0PecnjI8J+PCLQPGh7uI8Q/2wwpW2gLdiAfiHNsmekKlywULqg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/core": "^7.27.4",
- "@jest/types": "30.0.5",
- "@jridgewell/trace-mapping": "^0.3.25",
- "babel-plugin-istanbul": "^7.0.0",
- "chalk": "^4.1.2",
- "convert-source-map": "^2.0.0",
- "fast-json-stable-stringify": "^2.1.0",
- "graceful-fs": "^4.2.11",
- "jest-haste-map": "30.0.5",
- "jest-regex-util": "30.0.1",
- "jest-util": "30.0.5",
- "micromatch": "^4.0.8",
- "pirates": "^4.0.7",
- "slash": "^3.0.0",
- "write-file-atomic": "^5.0.1"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jest/types": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.0.5.tgz",
- "integrity": "sha512-aREYa3aku9SSnea4aX6bhKn4bgv3AXkgijoQgbYV3yvbiGt6z+MQ85+6mIhx9DsKW2BuB/cLR/A+tcMThx+KLQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/pattern": "30.0.1",
- "@jest/schemas": "30.0.5",
- "@types/istanbul-lib-coverage": "^2.0.6",
- "@types/istanbul-reports": "^3.0.4",
- "@types/node": "*",
- "@types/yargs": "^17.0.33",
- "chalk": "^4.1.2"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/@jridgewell/gen-mapping": {
- "version": "0.3.13",
- "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
- "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/sourcemap-codec": "^1.5.0",
- "@jridgewell/trace-mapping": "^0.3.24"
- }
- },
- "node_modules/@jridgewell/resolve-uri": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
- "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.0.0"
- }
- },
- "node_modules/@jridgewell/sourcemap-codec": {
- "version": "1.5.5",
- "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
- "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@jridgewell/trace-mapping": {
- "version": "0.3.30",
- "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.30.tgz",
- "integrity": "sha512-GQ7Nw5G2lTu/BtHTKfXhKHok2WGetd4XYcVKGx00SjAk8GMwgJM3zr6zORiPGuOE+/vkc90KtTosSSvaCjKb2Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jridgewell/resolve-uri": "^3.1.0",
- "@jridgewell/sourcemap-codec": "^1.4.14"
- }
- },
- "node_modules/@modelcontextprotocol/sdk": {
- "version": "1.17.4",
- "resolved": "https://registry.npmjs.org/@modelcontextprotocol/sdk/-/sdk-1.17.4.tgz",
- "integrity": "sha512-zq24hfuAmmlNZvik0FLI58uE5sriN0WWsQzIlYnzSuKDAHFqJtBFrl/LfB1NLgJT5Y7dEBzaX4yAKqOPrcetaw==",
- "license": "MIT",
- "dependencies": {
- "ajv": "^6.12.6",
- "content-type": "^1.0.5",
- "cors": "^2.8.5",
- "cross-spawn": "^7.0.5",
- "eventsource": "^3.0.2",
- "eventsource-parser": "^3.0.0",
- "express": "^5.0.1",
- "express-rate-limit": "^7.5.0",
- "pkce-challenge": "^5.0.0",
- "raw-body": "^3.0.0",
- "zod": "^3.23.8",
- "zod-to-json-schema": "^3.24.1"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@modelcontextprotocol/sdk/node_modules/zod-to-json-schema": {
- "version": "3.24.6",
- "resolved": "https://registry.npmjs.org/zod-to-json-schema/-/zod-to-json-schema-3.24.6.tgz",
- "integrity": "sha512-h/z3PKvcTcTetyjl1fkj79MHNEjm+HpD6NXheWjzOekY7kV+lwDYnHw+ivHkijnCSMz1yJaWBD9vu/Fcmk+vEg==",
- "license": "ISC",
- "peerDependencies": {
- "zod": "^3.24.1"
- }
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-darwin-arm64": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-arm64/-/msgpackr-extract-darwin-arm64-3.0.3.tgz",
- "integrity": "sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-darwin-x64": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-darwin-x64/-/msgpackr-extract-darwin-x64-3.0.3.tgz",
- "integrity": "sha512-mdzd3AVzYKuUmiWOQ8GNhl64/IoFGol569zNRdkLReh6LRLHOXxU4U8eq0JwaD8iFHdVGqSy4IjFL4reoWCDFw==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm/-/msgpackr-extract-linux-arm-3.0.3.tgz",
- "integrity": "sha512-fg0uy/dG/nZEXfYilKoRe7yALaNmHoYeIoJuJ7KJ+YyU2bvY8vPv27f7UKhGRpY6euFYqEVhxCFZgAUNQBM3nw==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-linux-arm64": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-arm64/-/msgpackr-extract-linux-arm64-3.0.3.tgz",
- "integrity": "sha512-YxQL+ax0XqBJDZiKimS2XQaf+2wDGVa1enVRGzEvLLVFeqa5kx2bWbtcSXgsxjQB7nRqqIGFIcLteF/sHeVtQg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-linux-x64": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-linux-x64/-/msgpackr-extract-linux-x64-3.0.3.tgz",
- "integrity": "sha512-cvwNfbP07pKUfq1uH+S6KJ7dT9K8WOE4ZiAcsrSes+UY55E/0jLYc+vq+DO7jlmqRb5zAggExKm0H7O/CBaesg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@msgpackr-extract/msgpackr-extract-win32-x64": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@msgpackr-extract/msgpackr-extract-win32-x64/-/msgpackr-extract-win32-x64-3.0.3.tgz",
- "integrity": "sha512-x0fWaQtYp4E6sktbsdAqnehxDgEc/VwM7uLsRCYWaiGu0ykYdZPiS8zCWdnjHwyiumousxfBm4SO31eXqwEZhQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@napi-rs/wasm-runtime": {
- "version": "0.2.12",
- "resolved": "https://registry.npmjs.org/@napi-rs/wasm-runtime/-/wasm-runtime-0.2.12.tgz",
- "integrity": "sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@emnapi/core": "^1.4.3",
- "@emnapi/runtime": "^1.4.3",
- "@tybys/wasm-util": "^0.10.0"
- }
- },
- "node_modules/@nodelib/fs.scandir": {
- "version": "2.1.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
- "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "2.0.5",
- "run-parallel": "^1.1.9"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.stat": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
- "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@nodelib/fs.walk": {
- "version": "1.2.8",
- "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
- "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.scandir": "2.1.5",
- "fastq": "^1.6.0"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/@parcel/watcher": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz",
- "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==",
- "hasInstallScript": true,
- "license": "MIT",
- "dependencies": {
- "detect-libc": "^1.0.3",
- "is-glob": "^4.0.3",
- "micromatch": "^4.0.5",
- "node-addon-api": "^7.0.0"
- },
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- },
- "optionalDependencies": {
- "@parcel/watcher-android-arm64": "2.5.1",
- "@parcel/watcher-darwin-arm64": "2.5.1",
- "@parcel/watcher-darwin-x64": "2.5.1",
- "@parcel/watcher-freebsd-x64": "2.5.1",
- "@parcel/watcher-linux-arm-glibc": "2.5.1",
- "@parcel/watcher-linux-arm-musl": "2.5.1",
- "@parcel/watcher-linux-arm64-glibc": "2.5.1",
- "@parcel/watcher-linux-arm64-musl": "2.5.1",
- "@parcel/watcher-linux-x64-glibc": "2.5.1",
- "@parcel/watcher-linux-x64-musl": "2.5.1",
- "@parcel/watcher-win32-arm64": "2.5.1",
- "@parcel/watcher-win32-ia32": "2.5.1",
- "@parcel/watcher-win32-x64": "2.5.1"
- }
- },
- "node_modules/@parcel/watcher-android-arm64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz",
- "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-darwin-arm64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz",
- "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-darwin-x64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz",
- "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-freebsd-x64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz",
- "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm-glibc": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz",
- "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm-musl": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz",
- "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==",
- "cpu": [
- "arm"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm64-glibc": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz",
- "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-arm64-musl": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz",
- "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-x64-glibc": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz",
- "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-linux-x64-musl": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz",
- "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-arm64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz",
- "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==",
- "cpu": [
- "arm64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-ia32": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz",
- "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==",
- "cpu": [
- "ia32"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@parcel/watcher-win32-x64": {
- "version": "2.5.1",
- "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz",
- "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==",
- "cpu": [
- "x64"
- ],
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ],
- "engines": {
- "node": ">= 10.0.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/parcel"
- }
- },
- "node_modules/@pkgjs/parseargs": {
- "version": "0.11.0",
- "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
- "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "engines": {
- "node": ">=14"
- }
- },
- "node_modules/@pkgr/core": {
- "version": "0.2.9",
- "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
- "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
- },
- "funding": {
- "url": "https://opencollective.com/pkgr"
- }
- },
- "node_modules/@sinclair/typebox": {
- "version": "0.34.40",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.40.tgz",
- "integrity": "sha512-gwBNIP8ZAYev/ORDWW0QvxdwPXwxBtLsdsJgSc7eDIRt8ubP+rxUBzPsrwnu16fgEF8Bx4lh/+mvQvJzcTM6Kw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@sinonjs/commons": {
- "version": "3.0.1",
- "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz",
- "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "type-detect": "4.0.8"
- }
- },
- "node_modules/@sinonjs/fake-timers": {
- "version": "13.0.5",
- "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz",
- "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@sinonjs/commons": "^3.0.1"
- }
- },
- "node_modules/@standard-schema/spec": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
- "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
- "license": "MIT"
- },
- "node_modules/@tybys/wasm-util": {
- "version": "0.10.0",
- "resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.0.tgz",
- "integrity": "sha512-VyyPYFlOMNylG45GoAe0xDoLwWuowvf92F9kySqzYh8vmYm7D2u4iUJKa1tOUpS70Ku13ASrOkS4ScXFsTaCNQ==",
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "tslib": "^2.4.0"
- }
- },
- "node_modules/@types/babel__core": {
- "version": "7.20.5",
- "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz",
- "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.20.7",
- "@babel/types": "^7.20.7",
- "@types/babel__generator": "*",
- "@types/babel__template": "*",
- "@types/babel__traverse": "*"
- }
- },
- "node_modules/@types/babel__generator": {
- "version": "7.27.0",
- "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.27.0.tgz",
- "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__template": {
- "version": "7.4.4",
- "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz",
- "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/parser": "^7.1.0",
- "@babel/types": "^7.0.0"
- }
- },
- "node_modules/@types/babel__traverse": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.28.0.tgz",
- "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/types": "^7.28.2"
- }
- },
- "node_modules/@types/estree": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
- "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/istanbul-lib-coverage": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz",
- "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/istanbul-lib-report": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz",
- "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-coverage": "*"
- }
- },
- "node_modules/@types/istanbul-reports": {
- "version": "3.0.4",
- "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz",
- "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/istanbul-lib-report": "*"
- }
- },
- "node_modules/@types/jest": {
- "version": "30.0.0",
- "resolved": "https://registry.npmjs.org/@types/jest/-/jest-30.0.0.tgz",
- "integrity": "sha512-XTYugzhuwqWjws0CVz8QpM36+T+Dz5mTEBKhNs/esGLnCIlGdRy+Dq78NRjd7ls7r8BC8ZRMOrKlkO1hU0JOwA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "expect": "^30.0.0",
- "pretty-format": "^30.0.0"
- }
- },
- "node_modules/@types/json-schema": {
- "version": "7.0.15",
- "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
- "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/node": {
- "version": "24.3.0",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-24.3.0.tgz",
- "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "undici-types": "~7.10.0"
- }
- },
- "node_modules/@types/stack-utils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz",
- "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@types/triple-beam": {
- "version": "1.3.5",
- "resolved": "https://registry.npmjs.org/@types/triple-beam/-/triple-beam-1.3.5.tgz",
- "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==",
- "license": "MIT"
- },
- "node_modules/@types/yargs": {
- "version": "17.0.33",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz",
- "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@types/yargs-parser": "*"
- }
- },
- "node_modules/@types/yargs-parser": {
- "version": "21.0.3",
- "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz",
- "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/@typescript-eslint/eslint-plugin": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.40.0.tgz",
- "integrity": "sha512-w/EboPlBwnmOBtRbiOvzjD+wdiZdgFeo17lkltrtn7X37vagKKWJABvyfsJXTlHe6XBzugmYgd4A4nW+k8Mixw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/regexpp": "^4.10.0",
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/type-utils": "8.40.0",
- "@typescript-eslint/utils": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "graphemer": "^1.4.0",
- "ignore": "^7.0.0",
- "natural-compare": "^1.4.0",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "@typescript-eslint/parser": "^8.40.0",
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": {
- "version": "7.0.5",
- "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
- "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 4"
- }
- },
- "node_modules/@typescript-eslint/parser": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.40.0.tgz",
- "integrity": "sha512-jCNyAuXx8dr5KJMkecGmZ8KI61KBUhkCob+SD+C+I5+Y1FWI2Y3QmY4/cxMCC5WAsZqoEtEETVhUiUMIGCf6Bw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/project-service": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.40.0.tgz",
- "integrity": "sha512-/A89vz7Wf5DEXsGVvcGdYKbVM9F7DyFXj52lNYUDS1L9yJfqjW/fIp5PgMuEJL/KeqVTe2QSbXAGUZljDUpArw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/tsconfig-utils": "^8.40.0",
- "@typescript-eslint/types": "^8.40.0",
- "debug": "^4.3.4"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/scope-manager": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.40.0.tgz",
- "integrity": "sha512-y9ObStCcdCiZKzwqsE8CcpyuVMwRouJbbSrNuThDpv16dFAj429IkM6LNb1dZ2m7hK5fHyzNcErZf7CEeKXR4w==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/tsconfig-utils": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.40.0.tgz",
- "integrity": "sha512-jtMytmUaG9d/9kqSl/W3E3xaWESo4hFDxAIHGVW/WKKtQhesnRIJSAJO6XckluuJ6KDB5woD1EiqknriCtAmcw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/type-utils": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.40.0.tgz",
- "integrity": "sha512-eE60cK4KzAc6ZrzlJnflXdrMqOBaugeukWICO2rB0KNvwdIMaEaYiywwHMzA1qFpTxrLhN9Lp4E/00EgWcD3Ow==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0",
- "@typescript-eslint/utils": "8.40.0",
- "debug": "^4.3.4",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/types": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.40.0.tgz",
- "integrity": "sha512-ETdbFlgbAmXHyFPwqUIYrfc12ArvpBhEVgGAxVYSwli26dn8Ko+lIo4Su9vI9ykTZdJn+vJprs/0eZU0YMAEQg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.40.0.tgz",
- "integrity": "sha512-k1z9+GJReVVOkc1WfVKs1vBrR5MIKKbdAjDTPvIK3L8De6KbFfPFt6BKpdkdk7rZS2GtC/m6yI5MYX+UsuvVYQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/project-service": "8.40.0",
- "@typescript-eslint/tsconfig-utils": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/visitor-keys": "8.40.0",
- "debug": "^4.3.4",
- "fast-glob": "^3.3.2",
- "is-glob": "^4.0.3",
- "minimatch": "^9.0.4",
- "semver": "^7.6.0",
- "ts-api-utils": "^2.1.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/@typescript-eslint/utils": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.40.0.tgz",
- "integrity": "sha512-Cgzi2MXSZyAUOY+BFwGs17s7ad/7L+gKt6Y8rAVVWS+7o6wrjeFN4nVfTpbE25MNcxyJ+iYUXflbs2xR9h4UBg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.7.0",
- "@typescript-eslint/scope-manager": "8.40.0",
- "@typescript-eslint/types": "8.40.0",
- "@typescript-eslint/typescript-estree": "8.40.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- },
- "peerDependencies": {
- "eslint": "^8.57.0 || ^9.0.0",
- "typescript": ">=4.8.4 <6.0.0"
- }
- },
- "node_modules/@typescript-eslint/visitor-keys": {
- "version": "8.40.0",
- "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.40.0.tgz",
- "integrity": "sha512-8CZ47QwalyRjsypfwnbI3hKy5gJDPmrkLjkgMxhi0+DZZ2QNx2naS6/hWoVYUHU7LU2zleF68V9miaVZvhFfTA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@typescript-eslint/types": "8.40.0",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/typescript-eslint"
- }
- },
- "node_modules/@ungap/structured-clone": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz",
- "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/@unrs/resolver-binding-android-arm-eabi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm-eabi/-/resolver-binding-android-arm-eabi-1.11.1.tgz",
- "integrity": "sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-android-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-android-arm64/-/resolver-binding-android-arm64-1.11.1.tgz",
- "integrity": "sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "android"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-arm64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-arm64/-/resolver-binding-darwin-arm64-1.11.1.tgz",
- "integrity": "sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-darwin-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-darwin-x64/-/resolver-binding-darwin-x64-1.11.1.tgz",
- "integrity": "sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ]
- },
- "node_modules/@unrs/resolver-binding-freebsd-x64": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-freebsd-x64/-/resolver-binding-freebsd-x64-1.11.1.tgz",
- "integrity": "sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "freebsd"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-gnueabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-gnueabihf/-/resolver-binding-linux-arm-gnueabihf-1.11.1.tgz",
- "integrity": "sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm-musleabihf": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm-musleabihf/-/resolver-binding-linux-arm-musleabihf-1.11.1.tgz",
- "integrity": "sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==",
- "cpu": [
- "arm"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-gnu/-/resolver-binding-linux-arm64-gnu-1.11.1.tgz",
- "integrity": "sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-arm64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-arm64-musl/-/resolver-binding-linux-arm64-musl-1.11.1.tgz",
- "integrity": "sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-ppc64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-ppc64-gnu/-/resolver-binding-linux-ppc64-gnu-1.11.1.tgz",
- "integrity": "sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==",
- "cpu": [
- "ppc64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-gnu/-/resolver-binding-linux-riscv64-gnu-1.11.1.tgz",
- "integrity": "sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-riscv64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-riscv64-musl/-/resolver-binding-linux-riscv64-musl-1.11.1.tgz",
- "integrity": "sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==",
- "cpu": [
- "riscv64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-s390x-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-s390x-gnu/-/resolver-binding-linux-s390x-gnu-1.11.1.tgz",
- "integrity": "sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==",
- "cpu": [
- "s390x"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-gnu": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-gnu/-/resolver-binding-linux-x64-gnu-1.11.1.tgz",
- "integrity": "sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-linux-x64-musl": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-linux-x64-musl/-/resolver-binding-linux-x64-musl-1.11.1.tgz",
- "integrity": "sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "linux"
- ]
- },
- "node_modules/@unrs/resolver-binding-wasm32-wasi": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-wasm32-wasi/-/resolver-binding-wasm32-wasi-1.11.1.tgz",
- "integrity": "sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==",
- "cpu": [
- "wasm32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "dependencies": {
- "@napi-rs/wasm-runtime": "^0.2.11"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
- "node_modules/@unrs/resolver-binding-win32-arm64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-arm64-msvc/-/resolver-binding-win32-arm64-msvc-1.11.1.tgz",
- "integrity": "sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==",
- "cpu": [
- "arm64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-ia32-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-ia32-msvc/-/resolver-binding-win32-ia32-msvc-1.11.1.tgz",
- "integrity": "sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==",
- "cpu": [
- "ia32"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/@unrs/resolver-binding-win32-x64-msvc": {
- "version": "1.11.1",
- "resolved": "https://registry.npmjs.org/@unrs/resolver-binding-win32-x64-msvc/-/resolver-binding-win32-x64-msvc-1.11.1.tgz",
- "integrity": "sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==",
- "cpu": [
- "x64"
- ],
- "dev": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "win32"
- ]
- },
- "node_modules/accepts": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/accepts/-/accepts-2.0.0.tgz",
- "integrity": "sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==",
- "license": "MIT",
- "dependencies": {
- "mime-types": "^3.0.0",
- "negotiator": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/acorn": {
- "version": "8.15.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
- "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "acorn": "bin/acorn"
- },
- "engines": {
- "node": ">=0.4.0"
- }
- },
- "node_modules/acorn-jsx": {
- "version": "5.3.2",
- "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
- "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
- }
- },
- "node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
- "license": "MIT",
- "dependencies": {
- "fast-deep-equal": "^3.1.1",
- "fast-json-stable-stringify": "^2.0.0",
- "json-schema-traverse": "^0.4.1",
- "uri-js": "^4.2.2"
- },
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/epoberezkin"
- }
- },
- "node_modules/ansi-escapes": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
- "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "type-fest": "^0.21.3"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/ansi-regex": {
- "version": "6.2.0",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.0.tgz",
- "integrity": "sha512-TKY5pyBkHyADOPYlRT9Lx6F544mPl0vS5Ew7BJ45hA08Q+t3GjbueLliBWN3sMICk6+y7HdyxSzC4bWS8baBdg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-regex?sponsor=1"
- }
- },
- "node_modules/ansi-styles": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
- "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-convert": "^2.0.1"
- },
- "engines": {
- "node": ">=8"
- },
- "funding": {
- "url": "https://github.com/chalk/ansi-styles?sponsor=1"
- }
- },
- "node_modules/anymatch": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
- "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "normalize-path": "^3.0.0",
- "picomatch": "^2.0.4"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/argparse": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
- "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
- "dev": true,
- "license": "Python-2.0"
- },
- "node_modules/async": {
- "version": "3.2.6",
- "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz",
- "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==",
- "license": "MIT"
- },
- "node_modules/audit-ci": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/audit-ci/-/audit-ci-7.1.0.tgz",
- "integrity": "sha512-PjjEejlST57S/aDbeWLic0glJ8CNl/ekY3kfGFPMrPkmuaYaDKcMH0F9x9yS9Vp6URhuefSCubl/G0Y2r6oP0g==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "escape-string-regexp": "^4.0.0",
- "event-stream": "4.0.1",
- "jju": "^1.4.0",
- "jsonstream-next": "^3.0.0",
- "readline-transform": "1.0.0",
- "semver": "^7.0.0",
- "tslib": "^2.0.0",
- "yargs": "^17.0.0"
- },
- "bin": {
- "audit-ci": "dist/bin.js"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/babel-jest": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-30.0.5.tgz",
- "integrity": "sha512-mRijnKimhGDMsizTvBTWotwNpzrkHr+VvZUQBof2AufXKB8NXrL1W69TG20EvOz7aevx6FTJIaBuBkYxS8zolg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/transform": "30.0.5",
- "@types/babel__core": "^7.20.5",
- "babel-plugin-istanbul": "^7.0.0",
- "babel-preset-jest": "30.0.1",
- "chalk": "^4.1.2",
- "graceful-fs": "^4.2.11",
- "slash": "^3.0.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.11.0"
- }
- },
- "node_modules/babel-plugin-istanbul": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-7.0.0.tgz",
- "integrity": "sha512-C5OzENSx/A+gt7t4VH1I2XsflxyPUmXRFPKBxt33xncdOmq7oROVM3bZv9Ysjjkv8OJYDMa+tKuKMvqU/H3xdw==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "@babel/helper-plugin-utils": "^7.0.0",
- "@istanbuljs/load-nyc-config": "^1.0.0",
- "@istanbuljs/schema": "^0.1.3",
- "istanbul-lib-instrument": "^6.0.2",
- "test-exclude": "^6.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/babel-plugin-jest-hoist": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-30.0.1.tgz",
- "integrity": "sha512-zTPME3pI50NsFW8ZBaVIOeAxzEY7XHlmWeXXu9srI+9kNfzCUTy8MFan46xOGZY8NZThMqq+e3qZUKsvXbasnQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.27.3",
- "@types/babel__core": "^7.20.5"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/babel-preset-current-node-syntax": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.2.0.tgz",
- "integrity": "sha512-E/VlAEzRrsLEb2+dv8yp3bo4scof3l9nR4lrld+Iy5NyVqgVYUJnDAmunkhPMisRI32Qc4iRiz425d8vM++2fg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@babel/plugin-syntax-async-generators": "^7.8.4",
- "@babel/plugin-syntax-bigint": "^7.8.3",
- "@babel/plugin-syntax-class-properties": "^7.12.13",
- "@babel/plugin-syntax-class-static-block": "^7.14.5",
- "@babel/plugin-syntax-import-attributes": "^7.24.7",
- "@babel/plugin-syntax-import-meta": "^7.10.4",
- "@babel/plugin-syntax-json-strings": "^7.8.3",
- "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
- "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
- "@babel/plugin-syntax-numeric-separator": "^7.10.4",
- "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
- "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
- "@babel/plugin-syntax-optional-chaining": "^7.8.3",
- "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
- "@babel/plugin-syntax-top-level-await": "^7.14.5"
- },
- "peerDependencies": {
- "@babel/core": "^7.0.0 || ^8.0.0-0"
- }
- },
- "node_modules/babel-preset-jest": {
- "version": "30.0.1",
- "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-30.0.1.tgz",
- "integrity": "sha512-+YHejD5iTWI46cZmcc/YtX4gaKBtdqCHCVfuVinizVpbmyjO3zYmeuyFdfA8duRqQZfgCAMlsfmkVbJ+e2MAJw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "babel-plugin-jest-hoist": "30.0.1",
- "babel-preset-current-node-syntax": "^1.1.0"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- },
- "peerDependencies": {
- "@babel/core": "^7.11.0"
- }
- },
- "node_modules/balanced-match": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
- "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/body-parser": {
- "version": "2.2.0",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.2.0.tgz",
- "integrity": "sha512-02qvAaxv8tp7fBa/mw1ga98OGm+eCbqzJOKoRt70sLmfEEi+jyBYVTDGfCL/k06/4EMk/z01gCe7HoCH/f2LTg==",
- "license": "MIT",
- "dependencies": {
- "bytes": "^3.1.2",
- "content-type": "^1.0.5",
- "debug": "^4.4.0",
- "http-errors": "^2.0.0",
- "iconv-lite": "^0.6.3",
- "on-finished": "^2.4.1",
- "qs": "^6.14.0",
- "raw-body": "^3.0.0",
- "type-is": "^2.0.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0",
- "concat-map": "0.0.1"
- }
- },
- "node_modules/braces": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
- "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
- "license": "MIT",
- "dependencies": {
- "fill-range": "^7.1.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/browserslist": {
- "version": "4.25.3",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.25.3.tgz",
- "integrity": "sha512-cDGv1kkDI4/0e5yON9yM5G/0A5u8sf5TnmdX5C9qHzI9PPu++sQ9zjm1k9NiOrf3riY4OkK0zSGqfvJyJsgCBQ==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/browserslist"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "caniuse-lite": "^1.0.30001735",
- "electron-to-chromium": "^1.5.204",
- "node-releases": "^2.0.19",
- "update-browserslist-db": "^1.1.3"
- },
- "bin": {
- "browserslist": "cli.js"
- },
- "engines": {
- "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
- }
- },
- "node_modules/bs-logger": {
- "version": "0.2.6",
- "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
- "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "fast-json-stable-stringify": "2.x"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/bser": {
- "version": "2.1.1",
- "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
- "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "node-int64": "^0.4.0"
- }
- },
- "node_modules/buffer-from": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
- "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/bytes": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz",
- "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/call-bind-apply-helpers": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
- "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0",
- "function-bind": "^1.1.2"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/call-bound": {
- "version": "1.0.4",
- "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
- "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "get-intrinsic": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/callsites": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
- "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/camelcase": {
- "version": "5.3.1",
- "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
- "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/caniuse-lite": {
- "version": "1.0.30001737",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001737.tgz",
- "integrity": "sha512-BiloLiXtQNrY5UyF0+1nSJLXUENuhka2pzy2Fx5pGxqavdrxSCW4U6Pn/PoG3Efspi2frRbHpBV2XsrPE6EDlw==",
- "dev": true,
- "funding": [
- {
- "type": "opencollective",
- "url": "https://opencollective.com/browserslist"
- },
- {
- "type": "tidelift",
- "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
- },
- {
- "type": "github",
- "url": "https://github.com/sponsors/ai"
- }
- ],
- "license": "CC-BY-4.0"
- },
- "node_modules/chalk": {
- "version": "4.1.2",
- "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
- "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.1.0",
- "supports-color": "^7.1.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/chalk?sponsor=1"
- }
- },
- "node_modules/char-regex": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
- "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- }
- },
- "node_modules/ci-info": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.3.0.tgz",
- "integrity": "sha512-l+2bNRMiQgcfILUi33labAZYIWlH1kWDp+ecNo5iisRKrbm0xcRyCww71/YU0Fkw0mAFpz9bJayXPjey6vkmaQ==",
- "dev": true,
- "funding": [
- {
- "type": "github",
- "url": "https://github.com/sponsors/sibiraj-s"
- }
- ],
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cjs-module-lexer": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-2.1.0.tgz",
- "integrity": "sha512-UX0OwmYRYQQetfrLEZeewIFFI+wSTofC+pMBLNuH3RUuu/xzG1oz84UCEDOSoQlN3fZ4+AzmV50ZYvGqkMh9yA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cli-cursor": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-5.0.0.tgz",
- "integrity": "sha512-aCj4O5wKyszjMmDT4tZj93kxyydN/K5zPWSCe6/0AV/AA1pqe5ZBIw0a2ZfPQV7lL5/yb5HsUreJ6UFAF1tEQw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "restore-cursor": "^5.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-truncate": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz",
- "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "slice-ansi": "^5.0.0",
- "string-width": "^7.0.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cli-truncate/node_modules/emoji-regex": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.4.0.tgz",
- "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cli-truncate/node_modules/string-width": {
- "version": "7.2.0",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.2.0.tgz",
- "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^10.3.0",
- "get-east-asian-width": "^1.0.0",
- "strip-ansi": "^7.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/cliui": {
- "version": "8.0.1",
- "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
- "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "string-width": "^4.2.0",
- "strip-ansi": "^6.0.1",
- "wrap-ansi": "^7.0.0"
- },
- "engines": {
- "node": ">=12"
- }
- },
- "node_modules/cliui/node_modules/ansi-regex": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
- "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/emoji-regex": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
- "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cliui/node_modules/is-fullwidth-code-point": {
- "version": "3.0.0",
- "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
- "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/string-width": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
- "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "emoji-regex": "^8.0.0",
- "is-fullwidth-code-point": "^3.0.0",
- "strip-ansi": "^6.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/strip-ansi": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
- "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-regex": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/cliui/node_modules/wrap-ansi": {
- "version": "7.0.0",
- "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
- "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "ansi-styles": "^4.0.0",
- "string-width": "^4.1.0",
- "strip-ansi": "^6.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
- }
- },
- "node_modules/co": {
- "version": "4.6.0",
- "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
- "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "iojs": ">= 1.0.0",
- "node": ">= 0.12.0"
- }
- },
- "node_modules/collect-v8-coverage": {
- "version": "1.0.2",
- "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz",
- "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/color": {
- "version": "3.2.1",
- "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz",
- "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==",
- "license": "MIT",
- "dependencies": {
- "color-convert": "^1.9.3",
- "color-string": "^1.6.0"
- }
- },
- "node_modules/color-convert": {
- "version": "2.0.1",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
- "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "color-name": "~1.1.4"
- },
- "engines": {
- "node": ">=7.0.0"
- }
- },
- "node_modules/color-name": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
- "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
- "license": "MIT"
- },
- "node_modules/color-string": {
- "version": "1.9.1",
- "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
- "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
- "license": "MIT",
- "dependencies": {
- "color-name": "^1.0.0",
- "simple-swizzle": "^0.2.2"
- }
- },
- "node_modules/color/node_modules/color-convert": {
- "version": "1.9.3",
- "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
- "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
- "license": "MIT",
- "dependencies": {
- "color-name": "1.1.3"
- }
- },
- "node_modules/color/node_modules/color-name": {
- "version": "1.1.3",
- "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
- "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
- "license": "MIT"
- },
- "node_modules/colorette": {
- "version": "2.0.20",
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/colorspace": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz",
- "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==",
- "license": "MIT",
- "dependencies": {
- "color": "^3.1.3",
- "text-hex": "1.0.x"
- }
- },
- "node_modules/commander": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/commander/-/commander-14.0.0.tgz",
- "integrity": "sha512-2uM9rYjPvyq39NwLRqaiLtWHyDC1FvryJDa2ATTVims5YAS4PupsEQsDvP14FqhFr0P49CYDugi59xaxJlTXRA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/concat-map": {
- "version": "0.0.1",
- "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
- "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/content-disposition": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.0.0.tgz",
- "integrity": "sha512-Au9nRL8VNUut/XSzbQA38+M78dzP4D+eqg3gfJHMIHHYa3bg067xj1KxMUWj+VULbiZMowKngFFbKczUrNJ1mg==",
- "license": "MIT",
- "dependencies": {
- "safe-buffer": "5.2.1"
- },
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/content-type": {
- "version": "1.0.5",
- "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz",
- "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/convert-source-map": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
- "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/cookie": {
- "version": "0.7.2",
- "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.2.tgz",
- "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/cookie-signature": {
- "version": "1.2.2",
- "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.2.tgz",
- "integrity": "sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==",
- "license": "MIT",
- "engines": {
- "node": ">=6.6.0"
- }
- },
- "node_modules/cors": {
- "version": "2.8.5",
- "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz",
- "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==",
- "license": "MIT",
- "dependencies": {
- "object-assign": "^4",
- "vary": "^1"
- },
- "engines": {
- "node": ">= 0.10"
- }
- },
- "node_modules/cross-spawn": {
- "version": "7.0.6",
- "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
- "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
- "license": "MIT",
- "dependencies": {
- "path-key": "^3.1.0",
- "shebang-command": "^2.0.0",
- "which": "^2.0.1"
- },
- "engines": {
- "node": ">= 8"
- }
- },
- "node_modules/debug": {
- "version": "4.4.1",
- "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.1.tgz",
- "integrity": "sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==",
- "license": "MIT",
- "dependencies": {
- "ms": "^2.1.3"
- },
- "engines": {
- "node": ">=6.0"
- },
- "peerDependenciesMeta": {
- "supports-color": {
- "optional": true
- }
- }
- },
- "node_modules/dedent": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.6.0.tgz",
- "integrity": "sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==",
- "dev": true,
- "license": "MIT",
- "peerDependencies": {
- "babel-plugin-macros": "^3.1.0"
- },
- "peerDependenciesMeta": {
- "babel-plugin-macros": {
- "optional": true
- }
- }
- },
- "node_modules/deep-is": {
- "version": "0.1.4",
- "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
- "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/deepmerge": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
- "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/depd": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
- "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/detect-libc": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
- "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==",
- "license": "Apache-2.0",
- "bin": {
- "detect-libc": "bin/detect-libc.js"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/detect-newline": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
- "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/dunder-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
- "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.1",
- "es-errors": "^1.3.0",
- "gopd": "^1.2.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/duplexer": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
- "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/eastasianwidth": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
- "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/ee-first": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
- "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==",
- "license": "MIT"
- },
- "node_modules/effect": {
- "version": "3.17.9",
- "resolved": "https://registry.npmjs.org/effect/-/effect-3.17.9.tgz",
- "integrity": "sha512-Nkkn9n1zhy30Dq0MpQatDCH7nfYnOIiebkOHNxmmvoVnEDKCto+2ZwDDWFGzcN/ojwfqjRXWGC9Lo91K5kwZCg==",
- "license": "MIT",
- "dependencies": {
- "@standard-schema/spec": "^1.0.0",
- "fast-check": "^3.23.1"
- }
- },
- "node_modules/electron-to-chromium": {
- "version": "1.5.208",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.208.tgz",
- "integrity": "sha512-ozZyibehoe7tOhNaf16lKmljVf+3npZcJIEbJRVftVsmAg5TeA1mGS9dVCZzOwr2xT7xK15V0p7+GZqSPgkuPg==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/emittery": {
- "version": "0.13.1",
- "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz",
- "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=12"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/emittery?sponsor=1"
- }
- },
- "node_modules/emoji-regex": {
- "version": "9.2.2",
- "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
- "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/enabled": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz",
- "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==",
- "license": "MIT"
- },
- "node_modules/encodeurl": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz",
- "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/environment": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/environment/-/environment-1.1.0.tgz",
- "integrity": "sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/error-ex": {
- "version": "1.3.2",
- "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
- "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "is-arrayish": "^0.2.1"
- }
- },
- "node_modules/es-define-property": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
- "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-errors": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
- "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/es-object-atoms": {
- "version": "1.1.1",
- "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
- "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
- "license": "MIT",
- "dependencies": {
- "es-errors": "^1.3.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/esbuild": {
- "version": "0.25.9",
- "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz",
- "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "bin": {
- "esbuild": "bin/esbuild"
- },
- "engines": {
- "node": ">=18"
- },
- "optionalDependencies": {
- "@esbuild/aix-ppc64": "0.25.9",
- "@esbuild/android-arm": "0.25.9",
- "@esbuild/android-arm64": "0.25.9",
- "@esbuild/android-x64": "0.25.9",
- "@esbuild/darwin-arm64": "0.25.9",
- "@esbuild/darwin-x64": "0.25.9",
- "@esbuild/freebsd-arm64": "0.25.9",
- "@esbuild/freebsd-x64": "0.25.9",
- "@esbuild/linux-arm": "0.25.9",
- "@esbuild/linux-arm64": "0.25.9",
- "@esbuild/linux-ia32": "0.25.9",
- "@esbuild/linux-loong64": "0.25.9",
- "@esbuild/linux-mips64el": "0.25.9",
- "@esbuild/linux-ppc64": "0.25.9",
- "@esbuild/linux-riscv64": "0.25.9",
- "@esbuild/linux-s390x": "0.25.9",
- "@esbuild/linux-x64": "0.25.9",
- "@esbuild/netbsd-arm64": "0.25.9",
- "@esbuild/netbsd-x64": "0.25.9",
- "@esbuild/openbsd-arm64": "0.25.9",
- "@esbuild/openbsd-x64": "0.25.9",
- "@esbuild/openharmony-arm64": "0.25.9",
- "@esbuild/sunos-x64": "0.25.9",
- "@esbuild/win32-arm64": "0.25.9",
- "@esbuild/win32-ia32": "0.25.9",
- "@esbuild/win32-x64": "0.25.9"
- }
- },
- "node_modules/escalade": {
- "version": "3.2.0",
- "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
- "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6"
- }
- },
- "node_modules/escape-html": {
- "version": "1.0.3",
- "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
- "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==",
- "license": "MIT"
- },
- "node_modules/escape-string-regexp": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
- "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/eslint": {
- "version": "9.34.0",
- "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.34.0.tgz",
- "integrity": "sha512-RNCHRX5EwdrESy3Jc9o8ie8Bog+PeYvvSR8sDGoZxNFTvZ4dlxUB3WzQ3bQMztFrSRODGrLLj8g6OFuGY/aiQg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@eslint-community/eslint-utils": "^4.2.0",
- "@eslint-community/regexpp": "^4.12.1",
- "@eslint/config-array": "^0.21.0",
- "@eslint/config-helpers": "^0.3.1",
- "@eslint/core": "^0.15.2",
- "@eslint/eslintrc": "^3.3.1",
- "@eslint/js": "9.34.0",
- "@eslint/plugin-kit": "^0.3.5",
- "@humanfs/node": "^0.16.6",
- "@humanwhocodes/module-importer": "^1.0.1",
- "@humanwhocodes/retry": "^0.4.2",
- "@types/estree": "^1.0.6",
- "@types/json-schema": "^7.0.15",
- "ajv": "^6.12.4",
- "chalk": "^4.0.0",
- "cross-spawn": "^7.0.6",
- "debug": "^4.3.2",
- "escape-string-regexp": "^4.0.0",
- "eslint-scope": "^8.4.0",
- "eslint-visitor-keys": "^4.2.1",
- "espree": "^10.4.0",
- "esquery": "^1.5.0",
- "esutils": "^2.0.2",
- "fast-deep-equal": "^3.1.3",
- "file-entry-cache": "^8.0.0",
- "find-up": "^5.0.0",
- "glob-parent": "^6.0.2",
- "ignore": "^5.2.0",
- "imurmurhash": "^0.1.4",
- "is-glob": "^4.0.0",
- "json-stable-stringify-without-jsonify": "^1.0.1",
- "lodash.merge": "^4.6.2",
- "minimatch": "^3.1.2",
- "natural-compare": "^1.4.0",
- "optionator": "^0.9.3"
- },
- "bin": {
- "eslint": "bin/eslint.js"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://eslint.org/donate"
- },
- "peerDependencies": {
- "jiti": "*"
- },
- "peerDependenciesMeta": {
- "jiti": {
- "optional": true
- }
- }
- },
- "node_modules/eslint-config-prettier": {
- "version": "10.1.8",
- "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz",
- "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==",
- "dev": true,
- "license": "MIT",
- "bin": {
- "eslint-config-prettier": "bin/cli.js"
- },
- "funding": {
- "url": "https://opencollective.com/eslint-config-prettier"
- },
- "peerDependencies": {
- "eslint": ">=7.0.0"
- }
- },
- "node_modules/eslint-scope": {
- "version": "8.4.0",
- "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
- "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "esrecurse": "^4.3.0",
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/eslint-visitor-keys": {
- "version": "4.2.1",
- "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
- "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
- "dev": true,
- "license": "Apache-2.0",
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/espree": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
- "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "acorn": "^8.15.0",
- "acorn-jsx": "^5.3.2",
- "eslint-visitor-keys": "^4.2.1"
- },
- "engines": {
- "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
- },
- "funding": {
- "url": "https://opencollective.com/eslint"
- }
- },
- "node_modules/esprima": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
- "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
- "dev": true,
- "license": "BSD-2-Clause",
- "bin": {
- "esparse": "bin/esparse.js",
- "esvalidate": "bin/esvalidate.js"
- },
- "engines": {
- "node": ">=4"
- }
- },
- "node_modules/esquery": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
- "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
- "dev": true,
- "license": "BSD-3-Clause",
- "dependencies": {
- "estraverse": "^5.1.0"
- },
- "engines": {
- "node": ">=0.10"
- }
- },
- "node_modules/esrecurse": {
- "version": "4.3.0",
- "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
- "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
- "dev": true,
- "license": "BSD-2-Clause",
- "dependencies": {
- "estraverse": "^5.2.0"
- },
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/estraverse": {
- "version": "5.3.0",
- "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
- "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=4.0"
- }
- },
- "node_modules/esutils": {
- "version": "2.0.3",
- "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
- "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
- "dev": true,
- "license": "BSD-2-Clause",
- "engines": {
- "node": ">=0.10.0"
- }
- },
- "node_modules/etag": {
- "version": "1.8.1",
- "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
- "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/event-stream": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz",
- "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "duplexer": "^0.1.1",
- "from": "^0.1.7",
- "map-stream": "0.0.7",
- "pause-stream": "^0.0.11",
- "split": "^1.0.1",
- "stream-combiner": "^0.2.2",
- "through": "^2.3.8"
- }
- },
- "node_modules/eventemitter3": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.1.tgz",
- "integrity": "sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/eventsource": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-3.0.7.tgz",
- "integrity": "sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==",
- "license": "MIT",
- "dependencies": {
- "eventsource-parser": "^3.0.1"
- },
- "engines": {
- "node": ">=18.0.0"
- }
- },
- "node_modules/eventsource-parser": {
- "version": "3.0.5",
- "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.5.tgz",
- "integrity": "sha512-bSRG85ZrMdmWtm7qkF9He9TNRzc/Bm99gEJMaQoHJ9E6Kv9QBbsldh2oMj7iXmYNEAVvNgvv5vPorG6W+XtBhQ==",
- "license": "MIT",
- "engines": {
- "node": ">=20.0.0"
- }
- },
- "node_modules/execa": {
- "version": "5.1.1",
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "cross-spawn": "^7.0.3",
- "get-stream": "^6.0.0",
- "human-signals": "^2.1.0",
- "is-stream": "^2.0.0",
- "merge-stream": "^2.0.0",
- "npm-run-path": "^4.0.1",
- "onetime": "^5.1.2",
- "signal-exit": "^3.0.3",
- "strip-final-newline": "^2.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
- }
- },
- "node_modules/execa/node_modules/signal-exit": {
- "version": "3.0.7",
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/exit-x": {
- "version": "0.2.2",
- "resolved": "https://registry.npmjs.org/exit-x/-/exit-x-0.2.2.tgz",
- "integrity": "sha512-+I6B/IkJc1o/2tiURyz/ivu/O0nKNEArIUB5O7zBrlDVJr22SCLH3xTeEry428LvFhRzIA1g8izguxJ/gbNcVQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">= 0.8.0"
- }
- },
- "node_modules/expect": {
- "version": "30.0.5",
- "resolved": "https://registry.npmjs.org/expect/-/expect-30.0.5.tgz",
- "integrity": "sha512-P0te2pt+hHI5qLJkIR+iMvS+lYUZml8rKKsohVHAGY+uClp9XVbdyYNJOIjSRpHVp8s8YqxJCiHUkSYZGr8rtQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@jest/expect-utils": "30.0.5",
- "@jest/get-type": "30.0.1",
- "jest-matcher-utils": "30.0.5",
- "jest-message-util": "30.0.5",
- "jest-mock": "30.0.5",
- "jest-util": "30.0.5"
- },
- "engines": {
- "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0"
- }
- },
- "node_modules/express": {
- "version": "5.1.0",
- "resolved": "https://registry.npmjs.org/express/-/express-5.1.0.tgz",
- "integrity": "sha512-DT9ck5YIRU+8GYzzU5kT3eHGA5iL+1Zd0EutOmTE9Dtk+Tvuzd23VBU+ec7HPNSTxXYO55gPV/hq4pSBJDjFpA==",
- "license": "MIT",
- "dependencies": {
- "accepts": "^2.0.0",
- "body-parser": "^2.2.0",
- "content-disposition": "^1.0.0",
- "content-type": "^1.0.5",
- "cookie": "^0.7.1",
- "cookie-signature": "^1.2.1",
- "debug": "^4.4.0",
- "encodeurl": "^2.0.0",
- "escape-html": "^1.0.3",
- "etag": "^1.8.1",
- "finalhandler": "^2.1.0",
- "fresh": "^2.0.0",
- "http-errors": "^2.0.0",
- "merge-descriptors": "^2.0.0",
- "mime-types": "^3.0.0",
- "on-finished": "^2.4.1",
- "once": "^1.4.0",
- "parseurl": "^1.3.3",
- "proxy-addr": "^2.0.7",
- "qs": "^6.14.0",
- "range-parser": "^1.2.1",
- "router": "^2.2.0",
- "send": "^1.1.0",
- "serve-static": "^2.2.0",
- "statuses": "^2.0.1",
- "type-is": "^2.0.1",
- "vary": "^1.1.2"
- },
- "engines": {
- "node": ">= 18"
- },
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/express"
- }
- },
- "node_modules/express-rate-limit": {
- "version": "7.5.1",
- "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-7.5.1.tgz",
- "integrity": "sha512-7iN8iPMDzOMHPUYllBEsQdWVB6fPDMPqwjBaFrgr4Jgr/+okjvzAy+UHlYYL/Vs0OsOrMkwS6PJDkFlJwoxUnw==",
- "license": "MIT",
- "engines": {
- "node": ">= 16"
- },
- "funding": {
- "url": "https://github.com/sponsors/express-rate-limit"
- },
- "peerDependencies": {
- "express": ">= 4.11"
- }
- },
- "node_modules/fast-check": {
- "version": "3.23.2",
- "resolved": "https://registry.npmjs.org/fast-check/-/fast-check-3.23.2.tgz",
- "integrity": "sha512-h5+1OzzfCC3Ef7VbtKdcv7zsstUQwUDlYpUTvjeUsJAssPgLn7QzbboPtL5ro04Mq0rPOsMzl7q5hIbRs2wD1A==",
- "funding": [
- {
- "type": "individual",
- "url": "https://github.com/sponsors/dubzzz"
- },
- {
- "type": "opencollective",
- "url": "https://opencollective.com/fast-check"
- }
- ],
- "license": "MIT",
- "dependencies": {
- "pure-rand": "^6.1.0"
- },
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/fast-deep-equal": {
- "version": "3.1.3",
- "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
- "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
- "license": "MIT"
- },
- "node_modules/fast-glob": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
- "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "@nodelib/fs.stat": "^2.0.2",
- "@nodelib/fs.walk": "^1.2.3",
- "glob-parent": "^5.1.2",
- "merge2": "^1.3.0",
- "micromatch": "^4.0.8"
- },
- "engines": {
- "node": ">=8.6.0"
- }
- },
- "node_modules/fast-glob/node_modules/glob-parent": {
- "version": "5.1.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
- "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.1"
- },
- "engines": {
- "node": ">= 6"
- }
- },
- "node_modules/fast-json-stable-stringify": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
- "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
- "license": "MIT"
- },
- "node_modules/fast-levenshtein": {
- "version": "2.0.6",
- "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
- "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fastq": {
- "version": "1.19.1",
- "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
- "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "reusify": "^1.0.4"
- }
- },
- "node_modules/fb-watchman": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz",
- "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==",
- "dev": true,
- "license": "Apache-2.0",
- "dependencies": {
- "bser": "2.1.1"
- }
- },
- "node_modules/fecha": {
- "version": "4.2.3",
- "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz",
- "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==",
- "license": "MIT"
- },
- "node_modules/file-entry-cache": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
- "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flat-cache": "^4.0.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/fill-range": {
- "version": "7.1.1",
- "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
- "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
- "license": "MIT",
- "dependencies": {
- "to-regex-range": "^5.0.1"
- },
- "engines": {
- "node": ">=8"
- }
- },
- "node_modules/finalhandler": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-2.1.0.tgz",
- "integrity": "sha512-/t88Ty3d5JWQbWYgaOGCCYfXRwV1+be02WqYYlL6h0lEiUAMPM8o8qKGO01YIkOHzka2up08wvgYD0mDiI+q3Q==",
- "license": "MIT",
- "dependencies": {
- "debug": "^4.4.0",
- "encodeurl": "^2.0.0",
- "escape-html": "^1.0.3",
- "on-finished": "^2.4.1",
- "parseurl": "^1.3.3",
- "statuses": "^2.0.1"
- },
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/find-my-way-ts": {
- "version": "0.1.6",
- "resolved": "https://registry.npmjs.org/find-my-way-ts/-/find-my-way-ts-0.1.6.tgz",
- "integrity": "sha512-a85L9ZoXtNAey3Y6Z+eBWW658kO/MwR7zIafkIUPUMf3isZG0NCs2pjW2wtjxAKuJPxMAsHUIP4ZPGv0o5gyTA==",
- "license": "MIT"
- },
- "node_modules/find-up": {
- "version": "5.0.0",
- "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
- "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "locate-path": "^6.0.0",
- "path-exists": "^4.0.0"
- },
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/flat-cache": {
- "version": "4.0.1",
- "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
- "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "flatted": "^3.2.9",
- "keyv": "^4.5.4"
- },
- "engines": {
- "node": ">=16"
- }
- },
- "node_modules/flatted": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
- "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/fn.name": {
- "version": "1.1.0",
- "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz",
- "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==",
- "license": "MIT"
- },
- "node_modules/foreground-child": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
- "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "cross-spawn": "^7.0.6",
- "signal-exit": "^4.0.1"
- },
- "engines": {
- "node": ">=14"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/forwarded": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
- "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.6"
- }
- },
- "node_modules/fresh": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/fresh/-/fresh-2.0.0.tgz",
- "integrity": "sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.8"
- }
- },
- "node_modules/from": {
- "version": "0.1.7",
- "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz",
- "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/fs.realpath": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
- "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/fsevents": {
- "version": "2.3.3",
- "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
- "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
- "dev": true,
- "hasInstallScript": true,
- "license": "MIT",
- "optional": true,
- "os": [
- "darwin"
- ],
- "engines": {
- "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
- }
- },
- "node_modules/function-bind": {
- "version": "1.1.2",
- "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
- "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
- "license": "MIT",
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/gensync": {
- "version": "1.0.0-beta.2",
- "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
- "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=6.9.0"
- }
- },
- "node_modules/get-caller-file": {
- "version": "2.0.5",
- "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
- "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
- "dev": true,
- "license": "ISC",
- "engines": {
- "node": "6.* || 8.* || >= 10.*"
- }
- },
- "node_modules/get-east-asian-width": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.3.0.tgz",
- "integrity": "sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/get-intrinsic": {
- "version": "1.3.0",
- "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
- "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
- "license": "MIT",
- "dependencies": {
- "call-bind-apply-helpers": "^1.0.2",
- "es-define-property": "^1.0.1",
- "es-errors": "^1.3.0",
- "es-object-atoms": "^1.1.1",
- "function-bind": "^1.1.2",
- "get-proto": "^1.0.1",
- "gopd": "^1.2.0",
- "has-symbols": "^1.1.0",
- "hasown": "^2.0.2",
- "math-intrinsics": "^1.1.0"
- },
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/get-package-type": {
- "version": "0.1.0",
- "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
- "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=8.0.0"
- }
- },
- "node_modules/get-proto": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
- "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
- "license": "MIT",
- "dependencies": {
- "dunder-proto": "^1.0.1",
- "es-object-atoms": "^1.0.0"
- },
- "engines": {
- "node": ">= 0.4"
- }
- },
- "node_modules/get-stream": {
- "version": "6.0.1",
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=10"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/get-tsconfig": {
- "version": "4.10.1",
- "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.10.1.tgz",
- "integrity": "sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "resolve-pkg-maps": "^1.0.0"
- },
- "funding": {
- "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1"
- }
- },
- "node_modules/glob": {
- "version": "10.4.5",
- "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
- "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "foreground-child": "^3.1.0",
- "jackspeak": "^3.1.2",
- "minimatch": "^9.0.4",
- "minipass": "^7.1.2",
- "package-json-from-dist": "^1.0.0",
- "path-scurry": "^1.11.1"
- },
- "bin": {
- "glob": "dist/esm/bin.mjs"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/glob-parent": {
- "version": "6.0.2",
- "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
- "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "is-glob": "^4.0.3"
- },
- "engines": {
- "node": ">=10.13.0"
- }
- },
- "node_modules/glob/node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "balanced-match": "^1.0.0"
- }
- },
- "node_modules/glob/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
- "dev": true,
- "license": "ISC",
- "dependencies": {
- "brace-expansion": "^2.0.1"
- },
- "engines": {
- "node": ">=16 || 14 >=14.17"
- },
- "funding": {
- "url": "https://github.com/sponsors/isaacs"
- }
- },
- "node_modules/globals": {
- "version": "14.0.0",
- "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
- "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
- "node_modules/gopd": {
- "version": "1.2.0",
- "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
- "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
- "license": "MIT",
- "engines": {
- "node": ">= 0.4"
- },
- "funding": {
- "url": "https://github.com/sponsors/ljharb"
- }
- },
- "node_modules/graceful-fs": {
- "version": "4.2.11",
- "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
- "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
- "dev": true,
- "license": "ISC"
- },
- "node_modules/graphemer": {
- "version": "1.4.0",
- "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
- "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
- "dev": true,
- "license": "MIT"
- },
- "node_modules/gremlin": {
- "resolved": "../../../../gremlin-javascript/src/main/javascript/gremlin-javascript",
- "link": true
- },
- "node_modules/gremlint": {
- "version": "3.8.0",
- "resolved": "https://registry.npmjs.org/gremlint/-/gremlint-3.8.0.tgz",
- "integrity": "sha512-9R3KXzhqz2DpmjAdQ+hadjnwEg4ubVYEdGUClCbG4xGXrqo8GxwnLPQWLCQ9NTkcOdXXlzuDaiYKRL1XJoLF4w==",
- "engines": {
- "node": ">=20"
- }
- },
- "node_modules/handlebars": {
- "version": "4.7.8",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
- "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
- "dev": true,
- "license": "MIT",
- "dependencies": {
- "minimist": "^1.2.5",
- "neo-async": "^2.6.2",
- "source-map": "^0.6.1",
- "wordwrap": "^1.0.0"
- },
- "bin": {
- "handlebars": "bin/handlebars"
- },
- "engines": {
- "node": ">=0.4.7"
- },
- "optionalDependencies": {
- "uglify-js": "^3.1.4"
- }
- },
- "node_modules/has-flag": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
- "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
- "dev": true,
- "license": "MIT",
- "engines": {
... 31367 lines suppressed ...