Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cancerberosgx/node-lucene
node-lucene: (main objective) apache lucene bindings for nodejs (straightforward API, performant thanks to node-java dynamic bindings - no server, process spawning or IPC-like). javap and javap-json : inspect Java AST from .jar and .class. java2js: Research about auto generate TypeScript/JavaScript interfaces and implementations from java .jars and .class
https://github.com/cancerberosgx/node-lucene
Last synced: about 1 month ago
JSON representation
node-lucene: (main objective) apache lucene bindings for nodejs (straightforward API, performant thanks to node-java dynamic bindings - no server, process spawning or IPC-like). javap and javap-json : inspect Java AST from .jar and .class. java2js: Research about auto generate TypeScript/JavaScript interfaces and implementations from java .jars and .class
- Host: GitHub
- URL: https://github.com/cancerberosgx/node-lucene
- Owner: cancerberoSgx
- License: mit
- Created: 2018-08-11T17:05:32.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-12-02T09:03:36.000Z (about 2 years ago)
- Last Synced: 2024-05-29T01:41:14.581Z (7 months ago)
- Language: TypeScript
- Size: 1.27 MB
- Stars: 23
- Watchers: 4
- Forks: 0
- Open Issues: 33
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# node-lucene
[Apache Lucene](http://lucene.apache.org/core/) API for Node.js. Implemented calling Java directly from Node.js thanks to [node-java](https://github.com/joeferner/node-java) (no servers, no process spawning, no IPC-like mechanisms). Straightforward API.
See [node-lucene sub project page](https://github.com/cancerberoSgx/node-lucene/tree/master/node-lucene)
# Subprojects and research:
See internal project's :
* [node-lucene sub project page](https://github.com/cancerberoSgx/node-lucene/tree/master/node-lucene)
* [node-java-rt](https://github.com/cancerberoSgx/node-lucene/tree/master/node-java-rt) : implementation and API of Java Standard class hierarchy itself (java.lang.Object, java.util.LinkedList, etc). node-lucene is based on this. Uses [node-java](https://github.com/joeferner/node-java)
* [javap-json](https://github.com/cancerberoSgx/node-lucene/tree/master/javap-json/) : get an AST-like JSON representation of given class names and .jar files
* [javap](https://github.com/cancerberoSgx/node-lucene/tree/master/javap/): High level API and CLI for [javap-json](https://github.com/cancerberoSgx/node-lucene/tree/master/javap-json/). Implemented with bindings thanks to project [node-java](https://github.com/joeferner/node-java) .
* [java2js](https://github.com/cancerberoSgx/node-lucene/tree/master/java2js/): Research. Generates TypeScript interfaces of given Java class names and .jars as a project structure in FS in different configurations (single files, packages as files, 1 file per class, etc. Also, (tries to) generate JavaScript implementations of given Java classes of .jars / .class files based on [node-java](https://github.com/joeferner/node-java) and optionally TypeScript interfaces / classes
* [generate-cli-api-help](https://github.com/cancerberoSgx/node-lucene/tree/master/generate-cli-api-help) : generate CLI `--help` output from a given documented TypeScript interface.