npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

konnectors

v0.7.13

Published

Set of connectors to fetch data from the web and store them into your Cozy.

Downloads

115

Readme

Travis build status shield NPM release version shield Github Release version shield NPM Licence shield

Build Status

Cozy MyAccounts

What's Cozy?

Cozy Logo

Cozy is a platform that brings all your web services in the same private space. With it, your webapps and your devices can share data easily, providing you with a new experience. You can install Cozy on your own hardware where no one's tracking you.

What's MyAccounts (previously known as Konnectors)?

Collection of connectors to fetch data from different websites and save them into your Cozy.

Available connectors

The connectors marked with :x: are known as currently broken.

Bills

| Website | Data | Maintainer | Status | |:------------------------|:-----|:------------------------------------------------------|:----------------------------------------------------------------------------------------------| | Ameli | PDF | Gara64 | :white_check_mark: | | APRR | PDF | SomeAverageDev | :white_check_mark: | | Bouygues Box | PDF | doubleface | :x: (#498) | | Bouygues Telecom Mobile | PDF | doubleface | :x: (#498 | | Captain Train | PDF | ZeHiro | :white_check_mark: | | Darty | PDF | ZeHiro | :white_check_mark: | | Digital Ocean | PDF | Frank Rousseau | :white_check_mark: | | Direct Energie | PDF | bnjbvr | :white_check_mark: | | Electrabel | PDF | ZeHiro (looking for a maintainer with credentials) | :white_check_mark: | | Free | PDF | ZeHiro | :white_check_mark: | | Free Mobile | PDF | ZeHiro | :white_check_mark: | | Github | PDF | doubleface | :white_check_mark: | | Malakoff Mederic | PDF | Gara64 | :white_check_mark: | | Materiel.net | PDF | nicofrand | :white_check_mark: | | Numéricable | PDF | nicofrand | :white_check_mark: | | OVH CA | PDF | Chocobozzz | :x: (needs an app token) | | OVH EU | PDF | Chocobozzz | :warning: (issue on first import) | | SoYouStart CA | PDF | Chocobozzz | :x: (needs an app token) | | SoYouStart EU | PDF | Chocobozzz | :white_check_mark: | Kimsufi CA | PDF | Chocobozzz | :x: (needs an app token) | | Kimsufi EU | PDF | Chocobozzz | :x: (needs an app token) | | Runabove | PDF | Chocobozzz | :warning: (issue on first import) | | Online.net | PDF | Chocobozzz | :white_check_mark: | | Orange | PDF | Frank Rousseau | :warning: (only for individual account) | | Sosh | PDF | Frank Rousseau | :warning: (only for individual account) | | SFR box | PDF | creator:doubleface | :white_check_mark: | | SFR mobile | PDF | creator:doubleface, nicofrand | :white_check_mark: | | Virgin mobile | PDF | nicofrand (looking for a maintainer with credentials) | :white_check_mark: | | Uber | PDF | ZeHiro | :white_check_mark: | | Vente-privée.com | PDF | SomeAverageDev | :warning: (only the last bill) |

Internet Of Things

| Website | Data | Maintainer | Status | |:---------|:-----------------------------------------|:------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------| | Jawbone | Move and Sleep data | looking for a maintainer with credentials | :white_check_mark: | | Nest | Temperatures | looking for a maintainer with credentials | :white_check_mark: | | Withings | Weight, Heartbeat and Blood Presure data | looking for a maintainer with credentials | :warning: (#352, #260) |

Social

| Website | Data | Maintainer | Status | |:---------|:--------------------|:-----------|:----------------------------------------------------------------------| | Github | Commits | doubleface | :white_check_mark: | | Twitter | Published tweets | doubleface | :white_check_mark: | | Linkedin | contact information | Peltoche | :x: (#396) | | Google | contact information | jacquarg | :warning:(#541) |

Events

| Website | Data | Maintainer | Status | |:------------------|:----------------|:---------------|:-----------------------------------------------------------------------| | Ical Feed | Events | Cozy | :white_check_mark: | | Contact Birthdays | Events | Frank Rousseau | :white_check_mark: | | Doctolib | Events | ZeHiro | :white_check_mark: | | Facebook | Events | jacquarg | :warning: (#420) | | SNCF | Events | Chocobozzz | :white_check_mark: | | Google | Events | Cozy | :white_check_mark: | | Isen | Events, lessons | Cozy | :white_check_mark: | | Meetup | Events | JbIPS | :white_check_mark: |

Productivity

| Website | Data | Maintainer | Status | |:-----------|:----------|:------------------------------------------|:-------------------| | RescueTime | Activites | looking for a maintainer with credentials | :white_check_mark: |

Hobbies

| Website | Data | Maintainer | Status | |:---------|:------------------------|:-----------|:-------------------| | Podcasts | Audio podcasts episodes | Babolivier | :white_check_mark: |

Hack

Install and run in dev mode

Hacking the MyAccounts app requires you to setup a dev environment.

You can then clone the app repository and install dependencies:

$ git clone https://github.com/cozy-labs/konnectors.git
$ cd konnectors
$ npm install

:pushpin: If you use a node environment wrapper like nvm or ndenv, don't forget to set your local node version before doing a npm install.

Cozy's apps use a standard set of npm scripts to run common tasks. You can so start you development workflow with:

$ cd konnectors
$ npm run watch

and point your browser to http://localhost:9358.

For more information about how to build konnectors, just take a look at our wiki.

Run it inside the VM

You can easily view your current running app in your VM, use cozy-dev:

# in a terminal, run your app in watch mode
$ cd konnectors
$ npm run watch
# in another terminal, install cozy-dev (first time) and run the deploy
$ cd konnectors
$ npm install -g cozy-dev
$ cozy-dev deploy 9358

your app is available in your vm dashboard at http://localhost:9104.

Tests

Tests are run by mocha under the hood, and written using chai and sinon. You can easily run the tests suite with:

$ cd konnectors
$ npm run test

:pushpin: Don't forget to update / create new tests when you contribute to code to keep the app the consistent.

Models

The Cozy datastore stores documents, which can be seen as JSON objects. A doctype is simply a declaration of the fields in a given JSON object, to store similar objects in an homogeneous fashion.

Cozy ships a built-in list of doctypes for representation of most of the common documents (Bills, Contacts, Events, ...).

Whenever your app needs to use a given doctype, you should:

  • Check if this is a standard doctype defined in Cozy itself. If this is the case, you should add a model declaration in your app containing at least the fields listed in the main fields list for this doctype. Note that you can extend the Cozy-provided doctype with your own customs fields. This is typically what is done in Konnectors for the Bill doctype.
  • If no standards doctypes fit your needs, you should define your own doctype in your app. In this case, you do not have to put any field you want in your model, but you should crosscheck other cozy apps to try to homogeneize the names of your fields, so that your doctype data could be reused by other apps. This is typically the case for the Konnector doctype in Konnectors.

Resources

All documentation is located in the /docs app directory. It provides an exhaustive documentation about workflows (installation, development, pull-requests…), architecture, code consistency, data structures, dependencies, and more.

Feel free to read it and fix / update it if needed, all comments and feedback to improve it are welcome!

Open a Pull-Request

If you want to work on MyAccounts and submit code modifications, feel free to open pull-requests! See the contributing guide for more information about how to properly open pull-requests.

Community

Localization

Localization and translations are handled by Transifex, which is used by all Cozy's apps.

As a translator, you can login to Transifex (using your Github account) and claim an access to the app repository. Locales are pulled when app is build before publishing.

As a developer, you must configure the transifex client, and claim an access as maintainer is the app repository. Then please only update the source locale file (usually en.json in client and/or server parts), and push it to Transifex repository using the tx push -s command.

Maintainer

The lead maintainers for MyAccounts is @m4dz for Cozy Cloud, and @ZeHiro, @doubleface and @nicofrand for the community ; send them a :beers: to say hello!

Get in touch

You can reach the Cozy Community by:

License

Cozy MyAccounts is developed by Cozy Cloud and distributed under the AGPL v3 license.