2015-01-20 01:53:18 -05:00
|
|
|
FrankerFaceZ
|
|
|
|
============
|
|
|
|
|
2018-03-30 17:58:56 -04:00
|
|
|
Copyright (c) 2018 Dan Salvato LLC
|
2015-01-20 01:53:18 -05:00
|
|
|
|
2016-11-09 23:45:08 -05:00
|
|
|
Licensed under the Apache License, Version 2.0. See LICENSE.
|
2015-01-20 01:53:18 -05:00
|
|
|
|
|
|
|
|
|
|
|
Developing
|
|
|
|
==========
|
|
|
|
|
|
|
|
FrankerFaceZ uses node.js to manage development dependencies and to run an HTTP
|
|
|
|
server for development. To get everything you need:
|
|
|
|
|
2017-11-13 01:23:39 -05:00
|
|
|
1. Install node.js and npm
|
2018-03-30 17:58:56 -04:00
|
|
|
2. Run `npm install` within the FrankerFaceZ directory.
|
2015-01-20 01:53:18 -05:00
|
|
|
|
|
|
|
|
2018-03-30 17:58:56 -04:00
|
|
|
From there, you can use npm to build FrankerFaceZ from source simply by
|
2019-09-29 15:49:29 -04:00
|
|
|
running `npm run build`. For development, you can instruct webpack to watch
|
2018-03-30 17:58:56 -04:00
|
|
|
the source files for changes and re-build automatically with `npm start`
|
2015-01-20 01:53:18 -05:00
|
|
|
|
|
|
|
FrankerFaceZ comes with a local development server that listens on port 8000
|
|
|
|
and it serves up local development copies of files, falling back to the CDN
|
2017-11-13 01:23:39 -05:00
|
|
|
when a local copy of a file isn't present.
|
2015-01-20 01:53:18 -05:00
|
|
|
|
2020-08-04 18:26:11 -04:00
|
|
|
> **Note:** The local development server uses `webpack-dev-server` internally,
|
|
|
|
> which self-signs a certificate for hosting content via HTTPS. You will need
|
|
|
|
> to ensure your browser accepts a self-signed certificate for localhost.
|
|
|
|
|
2017-11-13 01:23:39 -05:00
|
|
|
To make FrankerFaceZ load from your local development server, you must set
|
2018-03-30 17:58:56 -04:00
|
|
|
the local storage variable `ffzDebugMode` to true. Just run the following
|
|
|
|
in your console on Twitch: `localStorage.ffzDebugMode = true;`
|
|
|
|
|
|
|
|
It should be noted that this project is not a browser extension that you
|
|
|
|
would load in your browser's extensions system. You still need the FrankerFaceZ
|
|
|
|
extension or user-script for your browser.
|
|
|
|
|
2019-09-29 15:49:29 -04:00
|
|
|
You can edit the project's icon font using the `npm run font` command. This will
|
|
|
|
create a new Fontello session, if one doesn't already exist, and open your
|
|
|
|
default web browser to Fontello so you can edit the font.
|
|
|
|
|
|
|
|
If you're running the development server with `npm start`, you'll be able to
|
|
|
|
automatically save changes to the Fontello font by clicking Fontello's Export
|
|
|
|
button. Otherwise, you can use `npm run font:save` to download the changes
|
|
|
|
from your session.
|
|
|
|
|
2018-03-30 17:58:56 -04:00
|
|
|
|
|
|
|
Editor Settings
|
|
|
|
===============
|
|
|
|
|
|
|
|
Please make sure that your editor is configured to use tabs rather than spaces
|
|
|
|
for indentation and that lines are ended with `\n`. It's recommended that you
|
|
|
|
configure linting support for your editor as well.
|
|
|
|
|
|
|
|
If you're using Visual Studio Code, make sure to install the ESLint extension
|
|
|
|
and add the following to your workspace settings:
|
|
|
|
|
2018-04-02 03:30:22 -04:00
|
|
|
```json
|
2018-03-30 17:58:56 -04:00
|
|
|
{
|
|
|
|
"eslint.validate": [
|
|
|
|
"javascript",
|
2018-04-01 18:24:08 -04:00
|
|
|
"javascriptreact",
|
2018-03-30 17:58:56 -04:00
|
|
|
"vue"
|
|
|
|
]
|
2018-04-02 03:30:22 -04:00
|
|
|
}
|
|
|
|
```
|