Git Product home page Git Product logo

expensify-common's Introduction

expensify-common

This is a collection of JS/TS libraries and components which are used across various Expensify projects. These libraries are provided as-is, and the repos which use them will need to do their own bundling, minifying, and uglifying.

Installation

expensify-common is published to npm

npm install expensify-common

Development

  • Write all code as ES6.
  • Always lint your code with npm run lint

Testing your code while you are developing

The best way to test your code while you are developing changes is via npm link.

  1. Run npm link in the project root
  2. cd into the project directory that has a dependency on expensify-common
  3. Run npm link expensify-common

If that does not work, another option is running npm i expensify-common ../expensify-common --save.

Alternatively, you can edit files directly in a project's node_modules then apply those changes to this repository.

Proposing a Change (Non-Expensify Contributors)

  1. Fork this repository and create a new branch
  2. Open a PR to merge your changes
  3. An Expensify engineer will be automatically assigned to your PR
  4. They will review and accept your changes, merge them, then deploy a new version

Deploying a Change (Expensify Only)

Once the PR has been merged, install the new version of the package with npm install [email protected] command. Be sure to check the repos below to confirm whether or not they are affected by your changes!

  • Expensify/Web-Expensify
  • Expensify/Web-Secure
  • Expensify/Mobile-Expensify
  • Expensify/App
  • Expensify/Comp

expensify-common's People

Contributors

marcaaron avatar tgolen avatar chiragsalian avatar blazejkustra avatar gonals avatar iwiznia avatar snyk-bot avatar nkuoch avatar fnwbr avatar osbotify avatar eh2077 avatar tienifr avatar roryabraham avatar yuwenmemon avatar lakchote avatar skalakid avatar brandonhenry avatar zlailari avatar andrewgable avatar jag96 avatar pecanoro avatar nikkiwines avatar parasharrajat avatar robertkozik avatar changled avatar cristipaval avatar johnmlee101 avatar stitesexpensify avatar shogunfire avatar ahmdshrif avatar

Watchers

 avatar

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.