
Security News
Vite Releases Technical Preview of Rolldown-Vite, a Rust-Based Bundler
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
@quodatum/basex
Advanced tools
===========================
This is a BaseX client for Node.js. It uses the client interface via a socket connection to the BaseX server.
BaseX is a very light-weight, high-performance and scalable XML Database engine and XPath/XQuery 3.0 Processor, including full support for the W3C Update and Full Text extensions. Built as a lightweight Java server, BaseX also supports XSLT, Webdav and RestXQ.
To install with npm:
npm install @quodatum/basex
$ mkdir myproject
cd myproject
$ npm install @quodatum/basex
@quodatum/basex@1.0.0 ./node_modules/@quodatum/basex
Once BaseX is installed and the BaseX server is running, test it.
$ cd examples/
$ node Example.js
milliseconds: 0
{ result: '1 2 3 4 5 6 7 8 9 10',
info: '\nQuery executed in 0.38 ms.\n' }
end
close
basexserver -S
See commands.md in the docs folder for details of the API.
There is a test suite using mocha , should and sinon.
mocha test
[auth] password good
√ should not error
[auth] password bad
√ should throw error
[commands] Execute info command
√ should not error
√ should have reply
[commands] Send valid xquery statement: 2+2
√ It should not error
√ It should equal 4
[commands] Send an invalid command: 2+
√ It should error
[commands] Create a database testdb using execute
√ It should not error
[commands] Add a document
√ It should not error
[commands] Add an invalid document
√ It should error
[commands] drop db testdb
√ It should not error
[commands] create database
√ It should not error
[commands] drop db database
√ It should not error
[parser] Parser test?
√ should pop abc
[query] create query and bind
√ It should not error
√ It should return a string
[query] create query and bind with type
√ It should not error
√ It should return a string
[query] Send a xquery and iterate over the result items
√ It should not error
√ It should return an array
[stream] Create a database testdb from stream
√ It should not error
[stream] Add doc from stream
√ It should not error
[stream] drop db testdb
√ It should not error
[stress] Send a xquery and iterate over the 1000000 result items
√ should not error
[stress] return megabyte result from execute
√ should not error
[stress] return megabyte result from query
√ should not error
26 passing (2s)
Javascript is formated using js-beautify js-beautify -r index.js
Documentation is generated using jsdoc -r -d docs --verbose index.js
Anyone is welcome to submit issues and pull requests
Thanks to:
Parts inspired by node_redis, BaseX Java client
BSD license
FAQs
A BaseX (XML database) client library
We found that @quodatum/basex demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Vite releases Rolldown-Vite, a Rust-based bundler preview offering faster builds and lower memory usage as a drop-in replacement for Vite.
Research
Security News
A malicious npm typosquat uses remote commands to silently delete entire project directories after a single mistyped install.
Research
Security News
Malicious PyPI package semantic-types steals Solana private keys via transitive dependency installs using monkey patching and blockchain exfiltration.