Repository: LokiJS-Forge/LokiDB Branch: master Commit: ccc45527b2e9 Files: 643 Total size: 2.7 MB Directory structure: gitextract_bumayf7k/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE.md │ └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVELOPER.md ├── LICENSE ├── README.md ├── benchmark/ │ ├── benchmark.js │ └── benchmark_indexes.js ├── config/ │ ├── jasmine.json │ ├── karma.config.js │ ├── nycrc.json │ ├── nycrc.node.json │ ├── tsconfig.tslint.json │ ├── tsconfig.webpack.json │ ├── tslint.json │ └── webpack-config-creator.js ├── dist/ │ └── packages/ │ ├── fs-storage/ │ │ ├── lokidb.fs-storage.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── full-text-search/ │ │ ├── lokidb.full-text-search.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── full-text-search-language/ │ │ ├── lokidb.full-text-search-language.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── full-text-search-language-de/ │ │ ├── lokidb.full-text-search-language-de.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── full-text-search-language-en/ │ │ ├── lokidb.full-text-search-language-en.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── indexed-storage/ │ │ ├── lokidb.indexed-storage.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── local-storage/ │ │ ├── lokidb.local-storage.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── loki/ │ │ ├── lokidb.loki.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ ├── memory-storage/ │ │ ├── lokidb.memory-storage.js │ │ └── types/ │ │ ├── common/ │ │ │ ├── plugin.d.ts │ │ │ └── types.d.ts │ │ ├── fs-storage/ │ │ │ └── src/ │ │ │ ├── fs_storage.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search/ │ │ │ └── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.d.ts │ │ │ │ ├── character_filter.d.ts │ │ │ │ ├── token_filter.d.ts │ │ │ │ └── tokenizer.d.ts │ │ │ ├── full_text_search.d.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.d.ts │ │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ │ ├── levenshtein_automata.d.ts │ │ │ │ ├── long.d.ts │ │ │ │ ├── parametric_description.d.ts │ │ │ │ └── run_automaton.d.ts │ │ │ ├── index.d.ts │ │ │ ├── index_searcher.d.ts │ │ │ ├── inverted_index.d.ts │ │ │ ├── query_types.d.ts │ │ │ └── scorer.d.ts │ │ ├── full-text-search-language/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── language.d.ts │ │ ├── full-text-search-language-de/ │ │ │ └── src/ │ │ │ ├── german_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── full-text-search-language-en/ │ │ │ └── src/ │ │ │ ├── english_analyzer.d.ts │ │ │ └── index.d.ts │ │ ├── indexed-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── indexed_storage.d.ts │ │ ├── local-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── local_storage.d.ts │ │ ├── loki/ │ │ │ └── src/ │ │ │ ├── avl_index.d.ts │ │ │ ├── clone.d.ts │ │ │ ├── collection.d.ts │ │ │ ├── comparators.d.ts │ │ │ ├── dynamic_view.d.ts │ │ │ ├── event_emitter.d.ts │ │ │ ├── index.d.ts │ │ │ ├── loki.d.ts │ │ │ ├── operator_packages.d.ts │ │ │ ├── ranged_indexes.d.ts │ │ │ ├── result_set.d.ts │ │ │ └── unique_index.d.ts │ │ ├── memory-storage/ │ │ │ └── src/ │ │ │ ├── index.d.ts │ │ │ └── memory_storage.d.ts │ │ └── partitioning-adapter/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── partitioning_adapter.d.ts │ └── partitioning-adapter/ │ ├── lokidb.partitioning-adapter.js │ └── types/ │ ├── common/ │ │ ├── plugin.d.ts │ │ └── types.d.ts │ ├── fs-storage/ │ │ └── src/ │ │ ├── fs_storage.d.ts │ │ └── index.d.ts │ ├── full-text-search/ │ │ └── src/ │ │ ├── analyzer/ │ │ │ ├── analyzer.d.ts │ │ │ ├── character_filter.d.ts │ │ │ ├── token_filter.d.ts │ │ │ └── tokenizer.d.ts │ │ ├── full_text_search.d.ts │ │ ├── fuzzy/ │ │ │ ├── automaton.d.ts │ │ │ ├── lev1t_parametric_description.d.ts │ │ │ ├── lev2t_parametric_description.d.ts │ │ │ ├── levenshtein_automata.d.ts │ │ │ ├── long.d.ts │ │ │ ├── parametric_description.d.ts │ │ │ └── run_automaton.d.ts │ │ ├── index.d.ts │ │ ├── index_searcher.d.ts │ │ ├── inverted_index.d.ts │ │ ├── query_types.d.ts │ │ └── scorer.d.ts │ ├── full-text-search-language/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── language.d.ts │ ├── full-text-search-language-de/ │ │ └── src/ │ │ ├── german_analyzer.d.ts │ │ └── index.d.ts │ ├── full-text-search-language-en/ │ │ └── src/ │ │ ├── english_analyzer.d.ts │ │ └── index.d.ts │ ├── indexed-storage/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── indexed_storage.d.ts │ ├── local-storage/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── local_storage.d.ts │ ├── loki/ │ │ └── src/ │ │ ├── avl_index.d.ts │ │ ├── clone.d.ts │ │ ├── collection.d.ts │ │ ├── comparators.d.ts │ │ ├── dynamic_view.d.ts │ │ ├── event_emitter.d.ts │ │ ├── index.d.ts │ │ ├── loki.d.ts │ │ ├── operator_packages.d.ts │ │ ├── ranged_indexes.d.ts │ │ ├── result_set.d.ts │ │ └── unique_index.d.ts │ ├── memory-storage/ │ │ └── src/ │ │ ├── index.d.ts │ │ └── memory_storage.d.ts │ └── partitioning-adapter/ │ └── src/ │ ├── index.d.ts │ └── partitioning_adapter.d.ts ├── docs/ │ ├── comparators.md │ ├── css/ │ │ ├── codemirror/ │ │ │ ├── codemirror.css │ │ │ └── foldgutter.css │ │ └── javascript_editor.css │ ├── index.md │ ├── js/ │ │ ├── codemirror/ │ │ │ ├── addon/ │ │ │ │ ├── edit/ │ │ │ │ │ └── matchbrackets.js │ │ │ │ └── fold/ │ │ │ │ ├── brace-fold.js │ │ │ │ ├── foldcode.js │ │ │ │ └── foldgutter.js │ │ │ ├── lib/ │ │ │ │ └── codemirror.js │ │ │ └── mode/ │ │ │ └── javascript/ │ │ │ └── javascript.js │ │ ├── gitter.js │ │ └── javascript_editor.js │ ├── operator_packages.md │ └── ranged_indexes.md ├── integration/ │ ├── .gitignore │ ├── config/ │ │ ├── jasmine.json │ │ ├── karma.amd.config.js │ │ └── karma.browser.config.js │ ├── package.json │ ├── scripts/ │ │ └── install_lokidb.ts │ └── spec/ │ ├── generic/ │ │ ├── full-text-search-language-de.spec.js │ │ ├── full-text-search-language-en.spec.js │ │ ├── full-text-search-language.spec.js │ │ ├── full-text-search.spec.js │ │ ├── loki.spec.js │ │ ├── memory-storage.spec.js │ │ └── partitioning-adapter.spec.js │ ├── helper/ │ │ └── integration.helper.js │ ├── node/ │ │ └── node-storage.spec.js │ └── web/ │ ├── indexed-storage.spec.js │ └── local-storage.spec.js ├── mkdocs.yml ├── package.json ├── packages/ │ ├── common/ │ │ ├── plugin.ts │ │ └── types.ts │ ├── fs-storage/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── node/ │ │ │ └── fs_storage.spec.ts │ │ ├── src/ │ │ │ ├── fs_storage.ts │ │ │ └── index.ts │ │ └── webpack.config.js │ ├── full-text-search/ │ │ ├── package.json │ │ ├── spec/ │ │ │ ├── generic/ │ │ │ │ ├── analyzer/ │ │ │ │ │ ├── character_filter.spec.ts │ │ │ │ │ ├── token_filter.spec.ts │ │ │ │ │ └── tokenizer.spec.ts │ │ │ │ ├── full_text_search.spec.ts │ │ │ │ ├── inverted_index.spec.ts │ │ │ │ └── search/ │ │ │ │ ├── fuzzy.spec.ts │ │ │ │ └── wildcard.spec.ts │ │ │ └── node/ │ │ │ ├── MOCK_DATA.ts │ │ │ ├── QUERIES.ts │ │ │ └── elasticsearch.spec.ts │ │ ├── src/ │ │ │ ├── analyzer/ │ │ │ │ ├── analyzer.ts │ │ │ │ ├── character_filter.ts │ │ │ │ ├── token_filter.ts │ │ │ │ └── tokenizer.ts │ │ │ ├── full_text_search.ts │ │ │ ├── fuzzy/ │ │ │ │ ├── automaton.ts │ │ │ │ ├── lev1t_parametric_description.ts │ │ │ │ ├── lev2t_parametric_description.ts │ │ │ │ ├── levenshtein_automata.ts │ │ │ │ ├── long.ts │ │ │ │ ├── parametric_description.ts │ │ │ │ └── run_automaton.ts │ │ │ ├── index.ts │ │ │ ├── index_searcher.ts │ │ │ ├── inverted_index.ts │ │ │ ├── query_types.ts │ │ │ └── scorer.ts │ │ └── webpack.config.js │ ├── full-text-search-language/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── helper/ │ │ │ └── create_lanuage_test.helper.ts │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── language.ts │ │ └── webpack.config.js │ ├── full-text-search-language-de/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── generic/ │ │ │ └── german_analyzer.spec.ts │ │ ├── src/ │ │ │ ├── german_analyzer.ts │ │ │ └── index.ts │ │ └── webpack.config.js │ ├── full-text-search-language-en/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── generic/ │ │ │ └── english_analyzer.spec.ts │ │ ├── src/ │ │ │ ├── english_analyzer.ts │ │ │ └── index.ts │ │ └── webpack.config.js │ ├── indexed-storage/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── web/ │ │ │ └── indexed_storage.spec.ts │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── indexed_storage.ts │ │ └── webpack.config.js │ ├── local-storage/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── web/ │ │ │ └── local_storage.spec.ts │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── local_storage.ts │ │ └── webpack.config.js │ ├── loki/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── generic/ │ │ │ ├── avl-index.spec.ts │ │ │ ├── changesApi.spec.ts │ │ │ ├── cloning.spec.ts │ │ │ ├── collection.spec.ts │ │ │ ├── comparators.spec.ts │ │ │ ├── dynamic_view.spec.ts │ │ │ ├── eventEmitter.spec.ts │ │ │ ├── joins.spec.ts │ │ │ ├── operator_packages.spec.ts │ │ │ ├── ops.spec.ts │ │ │ ├── persistence.spec.ts │ │ │ ├── remove.spec.ts │ │ │ ├── sortingIndexing.spec.ts │ │ │ ├── stage.spec.ts │ │ │ ├── stats.spec.ts │ │ │ ├── test.spec.ts │ │ │ ├── transforms.spec.ts │ │ │ ├── typed.spec.ts │ │ │ └── unique.spec.ts │ │ ├── src/ │ │ │ ├── avl_index.ts │ │ │ ├── clone.ts │ │ │ ├── collection.ts │ │ │ ├── comparators.ts │ │ │ ├── dynamic_view.ts │ │ │ ├── event_emitter.ts │ │ │ ├── index.ts │ │ │ ├── loki.ts │ │ │ ├── operator_packages.ts │ │ │ ├── ranged_indexes.ts │ │ │ ├── result_set.ts │ │ │ └── unique_index.ts │ │ └── webpack.config.js │ ├── memory-storage/ │ │ ├── package.json │ │ ├── spec/ │ │ │ └── generic/ │ │ │ └── memory_storage.spec.ts │ │ ├── src/ │ │ │ ├── index.ts │ │ │ └── memory_storage.ts │ │ └── webpack.config.js │ └── partitioning-adapter/ │ ├── package.json │ ├── spec/ │ │ └── generic/ │ │ └── partitioning.spec.ts │ ├── src/ │ │ ├── index.ts │ │ └── partitioning_adapter.ts │ └── webpack.config.js ├── scripts/ │ ├── build.ts │ ├── common.ts │ └── deploy.ts └── tsconfig.json ================================================ FILE CONTENTS ================================================ ================================================ FILE: .editorconfig ================================================ root = true [*] end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true charset = utf-8 indent_style = space indent_size = 2 ================================================ FILE: .github/ISSUE_TEMPLATE.md ================================================ ## I'm submitting a...

[ ] Regression (a behavior that used to work and stopped working in a new release)
[ ] Bug report  
[ ] Feature request
[ ] Documentation issue or request
[ ] Support request => Please do not submit support request here, instead see https://github.com/LokiJS-Forge/LokiDB/blob/master/CONTRIBUTING.md#question
## Current behavior ## Expected behavior ## Minimal reproduction of the problem with instructions ## What is the motivation / use case for changing the behavior? ## Environment

LokiDB version: X.Y.Z


Browser/Node version: Browser X.Y.Z.

Others:

================================================ FILE: .github/PULL_REQUEST_TEMPLATE.md ================================================ ## PR Checklist Please check if your PR fulfills the following requirements: - [ ] The commit message follows our guidelines: https://github.com/LokiJS-Forge/LokiDB/blob/master/CONTRIBUTING.md#commit - [ ] Tests for the changes have been added (for bug fixes / features) - [ ] Docs have been added / updated (for bug fixes / features) ## PR Type What kind of change does this PR introduce? ``` [ ] Bugfix [ ] Feature [ ] Code style update (formatting, local variables) [ ] Refactoring (no functional changes, no api changes) [ ] Build related changes [ ] CI related changes [ ] Documentation content changes [ ] Other... Please describe: ``` ## What is the current behavior? Issue Number: N/A ## What is the new behavior? ## Does this PR introduce a breaking change? ``` [ ] Yes [ ] No ``` ## Other information ================================================ FILE: .gitignore ================================================ # IDE .idea/ # NODE node_modules/ # Tests coverage/ .nyc_output # Typescript .ts/ # Build artifacts build/ dist/packages-dist/ packages/**/*.html site/ docs/api/ ================================================ FILE: .travis.yml ================================================ language: python python: - "3.5" node_js: - "10" dist: trusty sudo: required env: global: - GIT_NAME: Travis CI - GIT_EMAIL: builds@travis-ci.org - GIT_BRANCH: master services: - elasticsearch addons: chrome: stable before_install: - pip3 install mkdocs - pip3 install mkdocs-material script: - npm install - PATH=${PATH}:\.\/node_modules\/\.bin/ - npm run lint - npm test - codecov - npm run docs - mkdocs build - npm run build - npm run build -- --dist - npm install --prefix integration - npm run test:integration after_success: - npm run deploy ================================================ FILE: CHANGELOG.md ================================================ # [2.1.0](https://github.com/LokiJS-Forge/LokiDB/compare/2.0.0...2.1.0) (2020-08-23) ### Features * **fts:** support optional, empty or number fields ([#181](https://github.com/LokiJS-Forge/LokiDB/issues/181)) ([57e2ff8](https://github.com/LokiJS-Forge/LokiDB/commit/57e2ff8)) # [2.0.0](https://github.com/LokiJS-Forge/LokiDB/compare/2.0.0-beta.9...2.0.0) (2020-08-22) ### Bug Fixes * **persistence:** ignore error if database is not found on autoload ([#179](https://github.com/LokiJS-Forge/LokiDB/issues/179)) ([d1703c6](https://github.com/LokiJS-Forge/LokiDB/commit/d1703c6)) # [2.0.0-beta.9](https://github.com/LokiJS-Forge/LokiDB/compare/2.0.0-beta.8...2.0.0-beta.9) (2020-02-07) ### Bug Fixes * **loki:** unique search with no matching entry should not fail ([#172](https://github.com/LokiJS-Forge/LokiDB/issues/172)) ([fd2c7d9](https://github.com/LokiJS-Forge/LokiDB/commit/fd2c7d9)) * **loki:** use global.proceas in getENV ([#170](https://github.com/LokiJS-Forge/LokiDB/issues/170)) ([a65e668](https://github.com/LokiJS-Forge/LokiDB/commit/a65e668)) # [2.0.0-beta.8](https://github.com/LokiJS-Forge/LokiDB/compare/2.0.0-beta.7...2.0.0-beta.8) (2018-09-14) ### Bug Fixes * **loki:** define nested properties on rollback transaction ([#149](https://github.com/LokiJS-Forge/LokiDB/issues/149)) ([9e06e91](https://github.com/LokiJS-Forge/LokiDB/commit/9e06e91)) ### Features * **loki:** remove binary index ([#146](https://github.com/LokiJS-Forge/LokiDB/issues/146)) ([1fb99f2](https://github.com/LokiJS-Forge/LokiDB/commit/1fb99f2)) * **loki:** user definable comparators and operator packages ([#152](https://github.com/LokiJS-Forge/LokiDB/issues/152)) ([5c14bc2](https://github.com/LokiJS-Forge/LokiDB/commit/5c14bc2)) # [2.0.0-beta.7](https://github.com/LokiJS-Forge/LokiDB/compare/2.0.0-beta.6...2.0.0-beta.7) (2018-06-27) ### Bug Fixes * **full-text-search:** apply bool query boost to subquery results ([#122](https://github.com/LokiJS-Forge/LokiDB/issues/122)) ([5548fe5](https://github.com/LokiJS-Forge/LokiDB/commit/5548fe5)) * **full-text-search:** handle not and filter bool queries right ([#128](https://github.com/LokiJS-Forge/LokiDB/issues/128)) ([98d0cd8](https://github.com/LokiJS-Forge/LokiDB/commit/98d0cd8)) * **loki:** fix autosave and autoload of the database ([#112](https://github.com/LokiJS-Forge/LokiDB/issues/112)) ([ef260fd](https://github.com/LokiJS-Forge/LokiDB/commit/ef260fd)) * **loki:** when cloning, meta will be applied correctly and clones emitted ([#111](https://github.com/LokiJS-Forge/LokiDB/issues/111)) ([d287a2d](https://github.com/LokiJS-Forge/LokiDB/commit/d287a2d)), closes [techfort/LokiJS#666](https://github.com/techfort/LokiJS/issues/666) ### Features * improve type notation ([#109](https://github.com/LokiJS-Forge/LokiDB/issues/109)) ([3b60c9f](https://github.com/LokiJS-Forge/LokiDB/commit/3b60c9f)) * **full-text-search:** allow number or string as document id ([#115](https://github.com/LokiJS-Forge/LokiDB/issues/115)) ([1d81e25](https://github.com/LokiJS-Forge/LokiDB/commit/1d81e25)) * **full-text-search:** export function analyze ([#102](https://github.com/LokiJS-Forge/LokiDB/issues/102)) ([c1dd78c](https://github.com/LokiJS-Forge/LokiDB/commit/c1dd78c)) * **full-text-search:** if elasticsearch is not available, disable its unit test ([#98](https://github.com/LokiJS-Forge/LokiDB/issues/98)) ([a1c7d8d](https://github.com/LokiJS-Forge/LokiDB/commit/a1c7d8d)) * **full-text-search:** implement conditional minimum should match parameter ([#129](https://github.com/LokiJS-Forge/LokiDB/issues/129)) ([baa6311](https://github.com/LokiJS-Forge/LokiDB/commit/baa6311)) * **full-text-search:** make analyzers classes instead of objects ([#123](https://github.com/LokiJS-Forge/LokiDB/issues/123)) ([1959688](https://github.com/LokiJS-Forge/LokiDB/commit/1959688)) # [2.0.0-beta.6](https://github.com/LokiJS-Forge/LokiDB/compare/2.0.0-beta.5...2.0.0-beta.6) (2018-03-23) For a better distinction, the library has been renamed to LokiDB. The repository is now located under https://github.com/LokiJS-Forge/LokiDB The npm packages can be found under the organization scope @lokidb. ## Commit Summary ### Bug Fixes * **full-text-search:** fix fuzzy's prefix length, edit distance and idf ([#68](https://github.com/LokiJS-Forge/LokiDB/issues/68)) ([da06836](https://github.com/LokiJS-Forge/LokiDB/commit/da06836)) * **full-text-search:** rename field option "name" to "field" ([#67](https://github.com/LokiJS-Forge/LokiDB/issues/67)) ([ff74219](https://github.com/LokiJS-Forge/LokiDB/commit/ff74219)) * **loki:** fix a autosave race condition when using asynchronous adapter ([#79](https://github.com/LokiJS-Forge/LokiDB/issues/79)) ([db26d02](https://github.com/LokiJS-Forge/LokiDB/commit/db26d02)) * **loki:** fix binary index in batch updates when not cloning ([#78](https://github.com/LokiJS-Forge/LokiDB/issues/78)) ([8081799](https://github.com/LokiJS-Forge/LokiDB/commit/8081799)) ### Features * **full-text-search:** remove query builder ([#73](https://github.com/LokiJS-Forge/LokiDB/issues/73)) ([84757ab](https://github.com/LokiJS-Forge/LokiDB/commit/84757ab)) * **full-text-search:** remove unnecessary array query ([#75](https://github.com/LokiJS-Forge/LokiDB/issues/75)) ([4ff5165](https://github.com/LokiJS-Forge/LokiDB/commit/4ff5165)) * **full-text-search:** replace the old "tokenizer" class with an analyzer interface ([#76](https://github.com/LokiJS-Forge/LokiDB/issues/76)) ([2d44384](https://github.com/LokiJS-Forge/LokiDB/commit/2d44384)) * **full-text-search:** return score result as an equivalent array to result set data ([#69](https://github.com/LokiJS-Forge/LokiDB/issues/69)) ([7ea17c0](https://github.com/LokiJS-Forge/LokiDB/commit/7ea17c0)) * **loki:** add diagnostic function to test binary index validity ([#85](https://github.com/LokiJS-Forge/LokiDB/issues/85)) ([d611722](https://github.com/LokiJS-Forge/LokiDB/commit/d611722)) * **loki:** add option to disable meta property for documents added to a collection ([#80](https://github.com/LokiJS-Forge/LokiDB/issues/80)) ([1a49470](https://github.com/LokiJS-Forge/LokiDB/commit/1a49470)) * **loki:** add simplified javascript comparisons $jgt, $jgte, $jlt, $jlte, $jbetween ([#87](https://github.com/LokiJS-Forge/LokiDB/issues/87)) ([32e4b1e](https://github.com/LokiJS-Forge/LokiDB/commit/32e4b1e)) * **loki:** change and improve nested property support ([#81](https://github.com/LokiJS-Forge/LokiDB/issues/81)) ([2730284](https://github.com/LokiJS-Forge/LokiDB/commit/2730284)) * **loki:** return an existing collection if a collection with the same name already exists ([#77](https://github.com/LokiJS-Forge/LokiDB/issues/77)) ([75afd67](https://github.com/LokiJS-Forge/LokiDB/commit/75afd67)) * **loki:** simplesort leverages binary indices better when filtered ([#83](https://github.com/LokiJS-Forge/LokiDB/issues/83)) ([4d1b25b](https://github.com/LokiJS-Forge/LokiDB/commit/4d1b25b)) # [2.0.0-beta.5](https://github.com/LokiJS-Forge/LokiJS2/compare/2.0.0-beta.4...2.0.0-beta.5) (2018-01-02) ### Bug Fixes * **full-text-search-language:** add missing function export ([#64](https://github.com/LokiJS-Forge/LokiJS2/issues/64)) ([9b926e2](https://github.com/LokiJS-Forge/LokiJS2/commit/9b926e2)) ### Features * improve typings ([#62](https://github.com/LokiJS-Forge/LokiJS2/issues/62)) ([b44f550](https://github.com/LokiJS-Forge/LokiJS2/commit/b44f550)) * **full-text-search:** add an optional score explanation ([#65](https://github.com/LokiJS-Forge/LokiJS2/issues/65)) ([9fde195](https://github.com/LokiJS-Forge/LokiJS2/commit/9fde195)) * **memory-storage:** move memory storage to a separate package ([#63](https://github.com/LokiJS-Forge/LokiJS2/issues/63)) ([7cea02a](https://github.com/LokiJS-Forge/LokiJS2/commit/7cea02a)) # [2.0.0-beta.4](https://github.com/LokiJS-Forge/LokiJS2/compare/2.0.0-beta.3...2.0.0-beta.4) (2017-12-01) ### Features * **full-text-search:** make index Unicode safe and improve fuzzy performance ([#55](https://github.com/LokiJS-Forge/LokiJS2/issues/55)) ([f1dea05](https://github.com/LokiJS-Forge/LokiJS2/commit/f1dea05)) # [2.0.0-beta.3](https://github.com/LokiJS-Forge/LokiJS2/compare/2.0.0-beta.2...2.0.0-beta.3) (2017-11-26) ### Bug Fixes * coverage ([#42](https://github.com/LokiJS-Forge/LokiJS2/issues/42)) ([3509429](https://github.com/LokiJS-Forge/LokiJS2/commit/3509429)) * **full-text-search:** fix fuzzy extended to withdraw wrong results ([#51](https://github.com/LokiJS-Forge/LokiJS2/issues/51)) ([4d493ac](https://github.com/LokiJS-Forge/LokiJS2/commit/4d493ac)) * **loki:** cloning method for specific classes ([#30](https://github.com/LokiJS-Forge/LokiJS2/issues/30)) ([4f4a182](https://github.com/LokiJS-Forge/LokiJS2/commit/4f4a182)) * **loki:** fix error if passed parameters are not serializable for transform ([#43](https://github.com/LokiJS-Forge/LokiJS2/issues/43)) ([dde34ed](https://github.com/LokiJS-Forge/LokiJS2/commit/dde34ed)) * **loki:** implement deep clone as default clone option ([#44](https://github.com/LokiJS-Forge/LokiJS2/issues/44)) ([2f3b718](https://github.com/LokiJS-Forge/LokiJS2/commit/2f3b718)) ### Features * **full-text-search:** add full-text-search as separate package ([#35](https://github.com/LokiJS-Forge/LokiJS2/issues/35)) ([14b9947](https://github.com/LokiJS-Forge/LokiJS2/commit/14b9947)) * **full-text-search:** english and german language support ([3a93477](https://github.com/LokiJS-Forge/LokiJS2/commit/3a93477)) * **full-text-search:** implement extended fuzzy ([#47](https://github.com/LokiJS-Forge/LokiJS2/issues/47)) ([0579026](https://github.com/LokiJS-Forge/LokiJS2/commit/0579026)) * **loki:** add 'dataOptions' to eqJoin ([#33](https://github.com/LokiJS-Forge/LokiJS2/issues/33)) ([efa450e](https://github.com/LokiJS-Forge/LokiJS2/commit/efa450e)) * **loki:** add optional flag for Changes API to limit update operation output to modified properties only ([#29](https://github.com/LokiJS-Forge/LokiJS2/issues/29)) ([a8abe99](https://github.com/LokiJS-Forge/LokiJS2/commit/a8abe99)) * **loki:** allow sorting on nested properties ([#31](https://github.com/LokiJS-Forge/LokiJS2/issues/31)) ([9b426a4](https://github.com/LokiJS-Forge/LokiJS2/commit/9b426a4)) * **loki:** chained/transform map op now accepts 'dataOptions' for clone/removeMeta ([#34](https://github.com/LokiJS-Forge/LokiJS2/issues/34)) ([67d61ac](https://github.com/LokiJS-Forge/LokiJS2/commit/67d61ac)) * **loki:** make Resultset and DynamicView sortable by full-text-search scoring ([#45](https://github.com/LokiJS-Forge/LokiJS2/issues/45)) ([0a5b946](https://github.com/LokiJS-Forge/LokiJS2/commit/0a5b946)) * **loki:** rename collection ([#32](https://github.com/LokiJS-Forge/LokiJS2/issues/32)) ([745e025](https://github.com/LokiJS-Forge/LokiJS2/commit/745e025)) * integrate full-text-search to loki (insert/update/remove + search) ([8fbc174](https://github.com/LokiJS-Forge/LokiJS2/commit/8fbc174)) * move to typescript ([#36](https://github.com/LokiJS-Forge/LokiJS2/issues/36)) ([d47f190](https://github.com/LokiJS-Forge/LokiJS2/commit/d47f190)) # [2.0.0-beta.2](https://github.com/LokiJS-Forge/LokiJS2/compare/2.0.0-beta.1...2.0.0-beta.2) (2017-09-21) # 2.0.0-beta.1 (2017-09-21) ### Features * **fs-storage:** add fs storage as separate package ([#19](https://github.com/LokiJS-Forge/LokiJS2/issues/19)) ([ec2e523](https://github.com/LokiJS-Forge/LokiJS2/commit/ec2e523)) * **indexed-storage:** add indexed storage as separate package ([#20](https://github.com/LokiJS-Forge/LokiJS2/issues/20)) ([1150029](https://github.com/LokiJS-Forge/LokiJS2/commit/1150029)) * **local-storage:** add local storage as separate package ([#18](https://github.com/LokiJS-Forge/LokiJS2/issues/18)) ([548abfe](https://github.com/LokiJS-Forge/LokiJS2/commit/548abfe)) * **loki:** add lokijs as core package ([#9](https://github.com/LokiJS-Forge/LokiJS2/issues/9)) ([f670ea0](https://github.com/LokiJS-Forge/LokiJS2/commit/f670ea0)) * **partitioning-adapter:** add partitioning-adapter as separate package ([#14](https://github.com/LokiJS-Forge/LokiJS2/issues/14)) ([c6b18ca](https://github.com/LokiJS-Forge/LokiJS2/commit/c6b18ca)) ================================================ FILE: CODE_OF_CONDUCT.md ================================================ # Contributor Covenant Code of Conduct ## Our Pledge In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation. ## Our Standards Examples of behavior that contributes to creating a positive environment include: * Using welcoming and inclusive language * Being respectful of differing viewpoints and experiences * Gracefully accepting constructive criticism * Focusing on what is best for the community * Showing empathy towards other community members Examples of unacceptable behavior by participants include: * The use of sexualized language or imagery and unwelcome sexual attention or advances * Trolling, insulting/derogatory comments, and personal or political attacks * Public or private harassment * Publishing others' private information, such as a physical or electronic address, without explicit permission * Other conduct which could reasonably be considered inappropriate in a professional setting ## Our Responsibilities Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior. Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful. ## Scope This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers. ## Enforcement Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at lutztonineubert@gmail.com. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately. Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership. ## Attribution This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version] [homepage]: http://contributor-covenant.org [version]: http://contributor-covenant.org/version/1/4/ ================================================ FILE: CONTRIBUTING.md ================================================ # Contributing to LokiDB We would love for you to contribute to LokiDB and help make it even better than it is today! As a contributor, here are the guidelines we would like you to follow: - [Code of Conduct](#coc) - [Question or Problem?](#question) - [Issues and Bugs](#issue) - [Feature Requests](#feature) - [Submission Guidelines](#submit) - [Coding Rules](#rules) - [Test LokiDB](#develop) ## Code of Conduct Help us keep LokiDB open and inclusive. Please read and follow our [Code of Conduct][coc]. ## Got a Question or Problem? Please ask your questions tagged with `lokidb` at [Stack Overflow][stackoverflow]. If you would like to chat about the questions in real-time, you can reach out via [our gitter channel][gitter]. ## Found a Bug? If you find a bug in the source code, you can help us by [submitting an issue](#submit-issue) to our [GitHub Repository][github]. Even better, you can [submit a Pull Request](#submit-pr) with a fix. ## Missing a Feature? You can *request* a new feature by [submitting an issue](#submit-issue) to our GitHub Repository. If you would like to *implement* a new feature, please submit an issue with a proposal for your work first, to be sure that we can use it. ## Submission Guidelines ### Submitting an Issue Before you submit an issue, please search the issue tracker, maybe an issue for your problem already exists and the discussion might inform you of workarounds readily available. We want to fix all the issues as soon as possible, but before fixing a bug we need to reproduce and confirm it. In order to reproduce bugs we will systematically ask you to provide a minimal reproduction scenario using http://plnkr.co. Having a live, reproducible scenario gives us wealth of important information without going back & forth to you with additional questions like: - version of LokiDB used - 3rd-party libraries and their versions - and most importantly - a use-case that fails A minimal reproduce scenario using http://plnkr.co/ allows us to quickly confirm a bug (or point out coding problem) as well as confirm that we are fixing the right problem. If plunker is not a suitable way to demonstrate the problem (for example for issues related to our npm packaging), please create a standalone git repository demonstrating the problem. We will be insisting on a minimal reproduce scenario in order to save maintainers time and ultimately be able to fix more bugs. Interestingly, from our experience users often find coding problems themselves while preparing a minimal plunk. We understand that sometimes it might be hard to extract essentials bits of code from a larger code-base but we really need to isolate the problem before we can fix it. Unfortunately we are not able to investigate / fix bugs without a minimal reproduction, so if we don't hear back from you we are going to close an issue that don't have enough info to be reproduced. You can file new issues by filling out our [new issue form][new-issue]. ### Submitting a Pull Request (PR) Before you submit your Pull Request (PR) consider the following guidelines: * Search [GitHub][pulls] for an open or closed PR that relates to your submission. You don't want to duplicate effort. * Create your patch, **including appropriate test cases**. * Follow our [Coding Rules](#rules). * Run the full LokiDB test suite, as described in the [developer documentation][dev-doc], and ensure that all tests pass. * Commit your changes using a descriptive commit message that follows our [commit message conventions](#commit). Adherence to these conventions is necessary because release notes are automatically generated from these messages. * In GitHub, send a pull request to `LokiDB:master`. * If we suggest changes then: * Make the required updates. * Re-run the LokiDB test suites to ensure tests are still passing. That's it! Thank you for your contribution! ## Coding Rules To ensure consistency throughout the source code, keep these rules in mind as you are working: * All features or bug fixes **must be tested** by one or more specs (unit-tests). * All public API methods **must be documented**. (Details TBC). * We use a consistent code formatting. An automated formatter is available, see the [developer guideline][dev-doc]. ## Commit Message Guidelines We have very precise rules over how our git commit messages can be formatted. This leads to **more readable messages** that are easy to follow when looking through the **project history**. But also, we use the git commit messages to **generate the LokiDB change log**. ### Commit Message Format Each commit message consists of a **header**, a **body** and a **footer**. The header has a special format that includes a **type**, a **scope** and a **subject**: ``` ():