1
0
mirror of https://github.com/nolanlawson/pinafore synced 2024-12-12 02:07:26 +01:00
Un client web alternativo per Mastodon, focalizzato su velocità e semplicità. https://mastodon.uno
Go to file
2018-03-08 18:08:14 -08:00
assets
bin add failing test for offline threads 2018-03-08 18:08:14 -08:00
fixtures add failing test for offline threads 2018-03-08 18:08:14 -08:00
original-assets
routes add failing test for offline threads 2018-03-08 18:08:14 -08:00
scss add footer and license 2018-03-07 09:25:07 -08:00
templates add failing test for offline threads 2018-03-08 18:08:14 -08:00
tests add failing test for offline threads 2018-03-08 18:08:14 -08:00
.gitignore
LICENSE add footer and license 2018-03-07 09:25:07 -08:00
package-lock.json fix media uploads in restoration script 2018-03-05 23:46:50 -08:00
package.json fix test setup process 2018-03-06 09:21:17 -08:00
README.md
server.js
webpack.client.config.js
webpack.server.config.js

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