Coder Social home page Coder Social logo

rajatamatya / chrome-extension-boilerplate-riot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from acesmndr/chrome-extension-boilerplate-riot

0.0 1.0 0.0 333 KB

A boilerplate chrome extension (Single Page Application) using RIOT.js

JavaScript 90.07% HTML 1.90% CSS 8.03%

chrome-extension-boilerplate-riot's Introduction

Riot Chrome Extension Boilerplate

Build Status Maintainability Test Coverage license

A boilerplate for a single page extension/application using Riot framework as MVP and webpack as the module bundler. It is created to solve all the problems that we face while building a chrome extension.

Features

  • Single page application with a lightweight framework
  • A simple working todo app is included
  • All asynchronous tasks in the UI are delegated to the background so that they aren't lost when the popup is closed
  • Communication between background and popup has been simplified

Screenshots

Main Page Todo App

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

What things you need to install the software and how to install them

* Node
* Yarn

Installing

To get the extension built the following simple steps need to be followed

Please make sure that Node and Yarn are installed in your machine. If yarn is not installed then install it by using the below command :

MAC

brew install yarn

Windows

  1. download installer from https://yarnpkg.com/lang/en/docs/install/
  2. install yarn using installer
  3. restart command line if necessary

Clone this repository

git clone [email protected]:acesmndr/riot-chrome-extension-boilerplate.git
cd riot-chrome-extension-boilerplate

then install the project dependencies

yarn install

Building the extension

It supports cross platform development.

yarn build:[development/staging/production]
// eg: yarn build:development

It builds the extension files in the folder for the environment you passed as well as builds the crx extension in the build folder. In development builds webpack keeps watching over the files and rebuilds if any changes are made.

Loading the extension

There are two ways you can achieve this. Either you can load the unpacked extension or load the packed crx extension.

  • Loading unpacked Extension
    • Go to chrome://extensions page
    • Click load unpacked extension
    • Browse to the desired environment[staging/stagingnxt/production] folder
  • Loading crx file
    • Go to chrome://extensions page
    • Drag and drop the extension crx file from the build folder

Maintaining changelog

A changelog has been maintained to keep track of all the changes made in the extension along with semantic versioning

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Upgrading the extension

Run the following command to check the current version of the extension

yarn run version

Then to upgrade the version along with a changelog run the following command

CHANGELOG="Changes Made in the extension" VERSION="5.0.0" yarn run upgrade

Built With

chrome-extension-boilerplate-riot's People

Contributors

acesmndr avatar

Watchers

rajatamatya 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.