Cybre pinafore fork
Go to file
Nolan Lawson 5b94dd7829 add ability to remove media 2018-03-02 21:55:04 -08:00
assets add dynamic favicon 2018-02-16 08:59:44 -08:00
bin further refactor ComposeBox 2018-02-26 22:22:56 -08:00
fixtures add test for compose, and emoji 2018-02-28 18:45:29 -08:00
original-assets build svgs automatically 2018-01-27 12:48:22 -08:00
routes add ability to remove media 2018-03-02 21:55:04 -08:00
scss add ability to remove media 2018-03-02 21:55:04 -08:00
templates add ability to remove media 2018-03-02 21:55:04 -08:00
tests add ability to remove media 2018-03-02 21:55:04 -08:00
.gitignore add favorite/unfavorite feature 2018-02-24 14:49:28 -08:00
README.md allow testing in multiple browsers 2018-02-19 18:36:54 -08:00
package-lock.json correctly measure status length 2018-02-27 23:38:33 -08:00
package.json start adding media upload test 2018-03-02 17:54:38 -08:00
server.js use standard 2018-02-08 22:29:29 -08:00
webpack.client.config.js tweak webpack config 2018-02-14 22:23:28 -08:00
webpack.server.config.js use standard 2018-02-08 22:29:29 -08:00

README.md

Pinafore

An alternative web client for Mastodon.

Building

npm install
npm run build
PORT=4002 npm start

Development

npm run dev

Testing in development mode

In separate terminals:

1. Run a Mastodon dev server (note this destroys the mastodon_development database and inserts canned data):

npm run run-mastodon

2. Run a Pinafore dev server:

npm run dev

3. Run a debuggable TestCafé instance:

npx testcafe --hostname localhost --skip-js-errors --debug-mode firefox tests/spec

If you want to export the current data in the Mastodon instance as canned data, so that it can be loaded later:

npm run backup-mastodon-data

Testing

Lint:

npm run lint

Run integration tests:

npm test

Run tests for a particular browser:

BROWSER=chrome npm run test-browser
BROWSER=chrome:headless npm run test-browser
BROWSER=firefox npm run test-browser
BROWSER=firefox:headless npm run test-browser
BROWSER=safari npm run test-browser
BROWSER=edge npm run test-browser

Automatically fix most linting issues:

npx standard --fix