Coder Social home page Coder Social logo

atom-cursor's Introduction

Atom Cursor

npm version CircleCI

An extensible data container and observer utility suite extracted from Broadcast.

Installation

$ yarn add atom-cursor

or

$ npm install atom-cursor

About Ministry of Velocity

Ministry of Velocity is a software consultancy and product development group based out of San Francisco.

atom-cursor's People

Contributors

ohrite avatar waltz avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Forkers

minifast-julia

atom-cursor's Issues

How to contribute?

This has more to do with missing boilerplate, but contributions are easier with:

  • Continuous integration, with a status badge
  • NPM version badge
  • Pull request boilerplate
  • License information
  • Contributor shout-outs
  • MoV's logo

Subsequent selects overwrite the Cursor path

Cursor#select has some unfortunate behavior, which is that it overwrites the local path, meaning that all selects select from the root.

Here's what's expected:

const cursor = new Atom({delicious: {treats: 'amazing'}}).toCursor()
cursor.select('delicious').select('treats').get()
=> 'amazing'

And instead here's what happens:

const cursor = new Atom({delicious: {treats: 'amazing'}}).toCursor()
cursor.select('delicious').select('treats').get()
=> undefined

Why use Cursor/Atom?

Here's the most-asked question of any piece of software, especially those extracted by teams using tools every day. We likely need the following documentation:

  • Basic usage
  • Brief historical motivation
  • Comparison with Redux (encapsulation vs. global scope)
  • Comparison with Baobab

How to use Cursor/Atom?

In keeping with the need for initial documentation, most folks will need to see the following examples, including a test suite:

  • Repository
  • Deriving an Entity from a Repository
  • React component
  • Web request-backed Repository that updates a React component
  • React Native Navigation root with login

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.