- Notifications
You must be signed in to change notification settings - Fork261
NodeJS bindings for libxml2 written in Typescript
License
libxmljs/libxmljs
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
npm install libxmljs
NodeJS bindings forlibxml2 written inTypescript
https://libxmljs.github.io/libxmljs/
For more examples, check out thetest suite.
importlibxmljsfrom"libxmljs";libxmljs.parseXmlAsync(` <?xml version="1.0" encoding="UTF-8"?> <root> <child foo="bar"> <grandchild baz="fizbuzz">grandchild content</grandchild> </child> <sibling>with content!</sibling> </root> `).then((xmlDoc)=>{constgchild=xmlDoc.find("//grandchild")[0];console.log(gchild.text());// prints "grandchild content"constchild=xmlDoc.root()?.child(0);console.log(child?.getAttribute("foo")?.value());// prints "bar"});
npm run init-submodules
Clones libxml2 source code to
vendor/libxml2
npm run configure
Generate new cmake config headers with cmake in vendor/libxml2.config. Used when updating to a new libxml2 version.
npm run build
Build the C++ source code using node-gyp
npm run swig
Generate a new
src/libxml2.ccandswig.xmlfile by processing the native code using SWIG. Used when making changesto native code or any of the SWIG interface files (src/*.i)
npm run tsgenerate
Generates typescript definitons for native bindings exports. Used when changes are made to native exports.Auto-generates
constants.ts,functions.ts,types.ts, andvariables.tswithinlib/bindings/
npm run tsc
Compiles Typescript within
lib/and outputs it todist/Usenpm run devto put Typescript compiler into watchmode.
npm run test
Runs all tests in
test/using nodeunit. Usenpm run test -- -t TEST_NAMEto run a specific test.
npm run docs
Generates
docs/using Typedoc
About
NodeJS bindings for libxml2 written in Typescript
Resources
License
Uh oh!
There was an error while loading.Please reload this page.