Git Product home page Git Product logo

skeet-firestore's People

Contributors

euledge avatar kishithemechanic avatar poppin-fumi avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

euledge

skeet-firestore's Issues

not installed eslint plugins

Details of Improvement

  • The plugin "@typescript-eslint/eslint-plugin" was referenced from the config file in ".eslintrc.json".

Details

ESLint: 8.27.0

ESLint couldn't find the plugin "@typescript-eslint/eslint-plugin".

(The package "@typescript-eslint/eslint-plugin" was not found when loaded as a Node module from the directory "/workspaces/skeet-dev/skeet-firestore".)

It's likely that the plugin isn't installed correctly. Try reinstalling by running the following:

    npm install @typescript-eslint/eslint-plugin@latest --save-dev

The plugin "@typescript-eslint/eslint-plugin" was referenced from the config file in ".eslintrc.json".

If you still can't figure out the problem, please stop by https://eslint.org/chat/help to chat with the team.

add test methods for adds, query, update, delete

Details of Improvement

  • I want to adds test method (Add, Query, Update, Delete).

Reference Issue

#9

Expected behavior

implements tests below

  • Adds Collection Items
  • Get Collection Item
  • Query Collection Items
  • Update Collection Item
  • Delete Collection Item

We want to force code format before commit

Details of Improvement

I want to prevent the coding style from being different in the developer's environment when committing the source code.
I committed without formatting in #18, Reviewer had to format it again.

Expected behavior

  • Use the pre-commit hook to automatically run prettier before committing so everyone commits with the same code style.

Reference

README still refers to it as delete.

Details of Improvement

In v2.3.2, the alias of deleteCollectionItem has been changed to remove, but the README description has not been updated and still says delete.

ScreenShot

image

Expected behavior

  • The README description should be updated correctly.

[Question] document html write one line is code format rule in this project

以下のように、documentのhtmlで改行なしに1行で書いているのは意図してのことでしょうか?

image

今のprettierの設定だと、強制的に改行してしまうので、この書き方を保つのならばformatさせないように .prettierignore に含めたほうが良いと思います。

  • yarn format だと.prettierignoreにないのでhtmlもフォーマットされてしまう。
.next
out
dist
build
src/__generated__
src/schema.graphql
  • lint-stagedによるコミット時のhookにはhtmlは含まれないのでフォーマットされない。
  "lint-staged": {
    "*.{ts,css,md}": "prettier --write"
  }

Incorrect usage example of advancedConditions

READMEにある advancedConditionsの条件で ageとnameの複合条件の例示がありますが
テストの中のコメントと一致していないと思います。

README

{ field: 'name', orderDirection: 'asc' },

テスト内のコメント

// Limitations: If you include a filter with a range comparison (<, <=, >, >=), your first ordering must be on the same field

need client Api with Firestore Security Rule

クライアント側からアクセス可能なプラグインがあると嬉しい

Details of Improvement

このプラグインは、Admin SDKを用いて実装されているため FirestoreのSecurty Ruleを無視してアクセスすることが可能になっています。

バックエンドで行う想定のプラグインだとは思いますが、クライアント APIを使用すれば、クライアントからSecurity Ruleで制御された安全なアクセスが可能になります。

Reference, Snapshotをチェーンして必要なデータを取得するのはAdmin SDKと同じように煩雑な操作があり毎回書くのは面倒と感じます。

Expected behavior

  • 現在のインタフェースと同様な(Firestore Converter、型安全)クライアントAPIを用いてSecurity Ruleによって制御されているプラグインが提供されると嬉しい

Reference

https://firebase.google.com/docs/reference/js/firestore_?hl=ja

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.