The updaters run in the container today and in a Worker next, and @sentry/node cannot be bundled into a Worker. Both @sentry/node and @sentry/cloudflare are built on @sentry/core, where captureException lives, so the updater base class imports from core and lands on whichever client the entry point initialized. The Node entry point keeps initializing @sentry/node; the Worker will use @sentry/cloudflare. The two packages must stay on the same version: Sentry keys its global carrier by version, and a split silently drops events. A test pins the routing. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Splatoon2.ink
Note
Check out Splatoon3.ink as well!
Splatoon2.ink shows the current and upcoming map schedules for Splatoon 2.
This site was built with Vue.js and Bulma. All data comes from the SplatNet 2 API.
More information about Nintendo's API can be found here.
Getting Started
Clone this repo:
git clone git@github.com:misenhower/splatoon2.ink.git
Next, copy .env.example to .env and update its values.
cp .env.example .env
You can retrieve your iksm_session ID value (NINTENDO_SESSION_ID inside .env) using Fiddler or a similar tool.
See here for further instructions.
npm install # Install dependencies
npm run splatnet # Retrieve updates from Splatnet and the Salmon Run calendar
npm run serve # Start the webpack dev server
Data retrieved from Splatnet is stored in the dist/data directory.
One image, src/common/cdn/images/skill/53c62995f9d2dc4a60f3850c5dbdd2323f1eef87.png,
is no longer served by SplatNet's CDN. It is already in production storage; if you ever
start from an empty dist/, copy it to dist/assets/splatnet/images/skill/ by hand
(or run npm run sync:download).
By default, the dev server will run on port 8080.
When running npm run serve you can access the site by going to http://localhost:8080.
Production
Build minified assets for production:
npm run build
Retrieve updates from Splatnet every hour via node-cron:
npm run cron