Skip to content

omar-dulaimi/lang-firestore

Repository files navigation

lang-firestore

Firestore query language support for the CodeMirror editor.

npm version npm downloads license GitHub Sponsors

Install

npm install lang-firestore

Usage

import { EditorState } from "@codemirror/state";
import { EditorView, basicSetup } from "codemirror";
import { firestore } from "lang-firestore";

new EditorView({
  state: EditorState.create({
    doc: 'db.collection("users").where("age", ">=", 21).get()',
    extensions: [basicSetup, firestore()],
  }),
  parent: document.querySelector("#app")!,
});

Features

  • Syntax highlighting for common Firestore query chains (db, collection, doc, where, orderBy, limit, pagination, mutations)
  • Operator words: in, not-in, array-contains, array-contains-any
  • Basic completions for Firestore API and operators

Contributing

PRs welcome. Run tests and build locally:

npm i
npm run test
npm run build

Sponsor

If you find this useful, consider sponsoring: github.com/sponsors/omar-dulaimi

License

MIT

About

Firestore query language basic support for the CodeMirror code editor

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published