lassy-xpath
TypeScript icon, indicating that this package has built-in type declarations

0.15.1 • Public • Published

Build Status npm version

LASSY XPath

Module for working with XPath queries on LASSY XML files. It includes a graphical editor including auto completion, macros and validation based on Ace, a parser and validator based on ts-xpath and an "extractinator" for determining XPaths to get each node from the returned tree separately. It also has a "reconstructor" to create an XML structure representing the query tree. The functionality can be used as an Angular module.

Compatibility

  • v0.15.x is for Angular 15
  • v0.12.x is for Angular 12
  • v0.4.3 and down should work with Angular 6 and JQuery

Angular

npm install lassy-xpath

Import the module:

import { LassyXPathModule } from 'lassy-xpath';

@NgModule({
    imports: [LassyXPathModule]
})
export class AppModule {}

Includes the services:

import { MacroService, ExtractinatorService, ValueEvent } from 'lassy-xpath';


@Component()
export class ExampleComponent {
    constructor(
        macroService: MacroService,
        private extractinatorService: ExtractinatorService) {
        // set the macros to use in the editor
        macroService.loadDefault();
    }

    inputChanged(event: ValueEvent) {
        this.valid = !event.error;
        this.value = event.xpath;
        console.log(this.extractinatorService.extract(event.xpath));
    }
}

Embeds an editor:

<lx-editor [value]="value" (onChange)="inputChanged($event)" autofocus="true"></lx-editor>

Use the ParserService for parsing/validating a LASSY XML XPath.

Publishing a new version

Run npm run publish from root or follow these steps:

  1. Compile using npm run build
  2. cd dist/lassy-xpath
  3. Optionally run npm pack to test the package locally
  4. Remove the lassy-xpath-x.xx.x.tgz file (if generated in 3)
  5. Run npm publish

Readme

Keywords

none

Package Sidebar

Install

npm i lassy-xpath

Weekly Downloads

2

Version

0.15.1

License

none

Unpacked Size

1.01 MB

Total Files

61

Last publish

Collaborators

  • jgonggrijp
  • dhl-uu-bis