Skip to content
Merged

v1 #221

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
183 commits
Select commit Hold shift + click to select a range
441d61d
Migrate code
yoannmoinet Feb 18, 2025
3731cd6
Rename missing file
yoannmoinet Feb 18, 2025
3413c17
Fix eslint
yoannmoinet Feb 19, 2025
4e3451c
Add aider confs
yoannmoinet Feb 19, 2025
03d9a9f
Format
yoannmoinet Feb 19, 2025
d81c1c1
Remove aider
yoannmoinet Feb 19, 2025
d98a5c2
Better configure eslint for aider
yoannmoinet Feb 20, 2025
a515ff6
Update and fix linting
yoannmoinet Mar 1, 2025
1c65359
Config workspace
yoannmoinet Mar 1, 2025
9b2d777
wip
yoannmoinet Mar 1, 2025
2426444
Rename files
yoannmoinet Mar 3, 2025
5c187e3
Rename files
yoannmoinet Mar 3, 2025
7a43459
wip
yoannmoinet Mar 3, 2025
9ad2c17
Remove nipple naming
yoannmoinet Mar 3, 2025
591ff44
WIP
yoannmoinet Mar 5, 2025
cbc4c22
Fix typings
yoannmoinet Mar 5, 2025
5d61ab6
Fix format
yoannmoinet Mar 5, 2025
d371376
Update markdown
yoannmoinet Mar 5, 2025
53013af
Better pressure handling
yoannmoinet Mar 7, 2025
0c4ec49
Build
yoannmoinet Mar 9, 2025
0056529
Setup jest for tests in browser environment
yoannmoinet Mar 9, 2025
89795c9
Write some tests for utils
yoannmoinet Mar 9, 2025
a12acd1
Add some tests
yoannmoinet Mar 11, 2025
7078b21
Update examples src
yoannmoinet Mar 11, 2025
42b8691
Update examples
yoannmoinet Mar 11, 2025
fc9109f
New better logs
yoannmoinet Mar 11, 2025
d78ad11
Add back minification
yoannmoinet Mar 11, 2025
3c2ed3f
Fix index exports
yoannmoinet Mar 11, 2025
36f92fd
Add more comments
yoannmoinet Mar 11, 2025
436adcc
Update types
yoannmoinet Mar 14, 2025
b713996
wip
yoannmoinet Mar 14, 2025
848a654
cleaning
yoannmoinet Mar 14, 2025
7b97ccb
Moving and cleaning
yoannmoinet Mar 17, 2025
6fca2fa
Adding e2e tests
yoannmoinet Mar 17, 2025
d2fefb5
Cleaning more
yoannmoinet Mar 17, 2025
c677ed7
Move tests in folders
yoannmoinet Mar 17, 2025
ac49ab1
Update CI definitions
yoannmoinet Mar 18, 2025
ff66f6f
Update e2e
yoannmoinet Mar 18, 2025
deb7199
Update e2e
yoannmoinet Mar 20, 2025
58c9859
Update e2e
yoannmoinet Mar 20, 2025
b0a1cfe
Change setup page helper
yoannmoinet Mar 20, 2025
231a5fb
Better logs
yoannmoinet Mar 23, 2025
a1066a4
Add basic index.html
yoannmoinet Mar 23, 2025
04b2ace
New test helpers
yoannmoinet Mar 23, 2025
44857ea
update e2e
yoannmoinet Mar 23, 2025
faa4ee1
Update e2e
yoannmoinet Mar 23, 2025
ead9d31
Remove some logs
yoannmoinet Mar 23, 2025
c7fadd5
Update locate helper
yoannmoinet Mar 23, 2025
ff49361
Update options e2e
yoannmoinet Mar 23, 2025
eb69f62
Change e2e name
yoannmoinet Mar 23, 2025
1ff1983
WIP
yoannmoinet Oct 4, 2025
58a014c
Fix build and type errors
yoannmoinet Mar 14, 2026
291649e
Add unit tests for core classes
yoannmoinet Mar 14, 2026
3de07e7
Migrate e2e tests to use testParams fixtures
yoannmoinet Mar 14, 2026
4235b4d
Add e2e tests for GitHub issues and coverage gaps
yoannmoinet Mar 14, 2026
7f6042a
Add e2e build output to gitignore
yoannmoinet Mar 14, 2026
4a393fe
Unskip lock axis test in codepen demo e2e
yoannmoinet Mar 14, 2026
e35ca20
Migrate ESLint from legacy config to flat config
yoannmoinet Mar 16, 2026
c0b67e8
Add .claude/ to gitignore
yoannmoinet Mar 16, 2026
b8274d6
Increase e2e waitForFunction timeouts for CI reliability
yoannmoinet Mar 16, 2026
2d904b4
Fix e2e race condition in codepen demo initial collection creation
yoannmoinet Mar 16, 2026
06a7784
Fix stale docs, remove debug logs, add missing JSDoc
yoannmoinet Mar 17, 2026
7ab0f97
feat(docs): scaffold Astro docs package
yoannmoinet Mar 18, 2026
dfa62c8
feat(docs): add BaseLayout with Aurora Neon background
yoannmoinet Mar 18, 2026
63a0914
feat(docs): add Header and Footer components
yoannmoinet Mar 18, 2026
f3a758f
feat(docs): add DocsLayout with sidebar, ToC, and mobile nav
yoannmoinet Mar 18, 2026
37ba88d
feat(docs): add game infrastructure and Fog Explorer demo
yoannmoinet Mar 18, 2026
7489c43
feat(docs): add Asteroid Dodge game
yoannmoinet Mar 18, 2026
76a3739
feat(docs): add Dual-Stick Arena game
yoannmoinet Mar 18, 2026
253fcb7
feat(docs): add Endless Chase game
yoannmoinet Mar 18, 2026
b4fd551
feat(docs): add Space Drift game
yoannmoinet Mar 18, 2026
a7856d3
feat(docs): build landing page with hero, stats, and game showcase
yoannmoinet Mar 18, 2026
c453dc3
feat(docs): add Getting Started, Options, and API reference content
yoannmoinet Mar 18, 2026
ab9c71c
feat(docs): add Events, Examples, and Migration Guide content
yoannmoinet Mar 18, 2026
011e880
feat(docs): add GitHub Pages deployment workflow
yoannmoinet Mar 18, 2026
75e220a
feat(docs): fix broken navigation links by adding trailing slash to b…
yoannmoinet Mar 18, 2026
4450fd1
feat(docs): upgrade to Astro 6
yoannmoinet Mar 18, 2026
c438f2b
fix: fire move event on every processOnMove, not just on direction ch…
yoannmoinet Mar 18, 2026
f6b6ca8
feat: add logLevel API (debug/info/warning/error/none, default warning)
yoannmoinet Mar 18, 2026
075ab9b
feat: add collection.reposition() and automatic ResizeObserver
yoannmoinet Mar 18, 2026
ba10284
feat(docs): improve game demos — snake game, speed scaling, indicators
yoannmoinet Mar 18, 2026
18399fc
feat(docs): add code pane, debug overlay, fullscreen, click-to-start
yoannmoinet Mar 18, 2026
fd2c595
feat(docs): visual polish — aurora blobs, grid highlight, ToC, logo
yoannmoinet Mar 18, 2026
cbfa962
feat(docs): update landing page — logo with particles, game descriptions
yoannmoinet Mar 18, 2026
8b25d40
docs: add documentation website spec and implementation plan
yoannmoinet Mar 18, 2026
8b51918
docs: update docs for reposition(), logLevel, move event, v1 signatures
yoannmoinet Mar 18, 2026
3414a6e
feat(docs): fullscreen hides UI, dual-stick uses fixed positioning
yoannmoinet Mar 18, 2026
6cfcc68
feat(docs): add prev/next page navigation at bottom of docs pages
yoannmoinet Mar 18, 2026
f84205d
feat: warn when zone element has no CSS position set
yoannmoinet Mar 18, 2026
fc0e27f
test: add tests for logLevel, reposition, zone warning, move continuity
yoannmoinet Mar 18, 2026
dbbb9e7
Update README
yoannmoinet Mar 19, 2026
1ff6213
Update logo to match docs website — SVG joystick style
yoannmoinet Mar 19, 2026
06715f6
Update logo: remove background, use opaque colors for light/dark compat
yoannmoinet Mar 19, 2026
856d78e
Update logo: add subtle gradient on front circle
yoannmoinet Mar 19, 2026
a7e4ad2
Update logo: dark/light mode variants for GitHub
yoannmoinet Mar 19, 2026
587673e
Update README with joystick description and badge
yoannmoinet Mar 19, 2026
c6db8ec
docs: move 'defaults to' values to blockquotes in README options
yoannmoinet Mar 19, 2026
f9e2095
feat: add followDelta to move event data
yoannmoinet Mar 19, 2026
c686fb7
refactor(test): extract defaultEventData helper in Joystick tests
yoannmoinet Mar 19, 2026
6b94695
feat: rename followDelta to baseDelta, add tests and docs
yoannmoinet Mar 19, 2026
7e0f4fa
feat(docs): replace Endless Chase with Space Observatory demo
yoannmoinet Mar 19, 2026
b71ee06
fix(docs): crosshair reaches screen edges at max joystick vector
yoannmoinet Mar 19, 2026
e9c1e6c
fix(docs): seamless star tiling in Space Observatory
yoannmoinet Mar 19, 2026
7d571a6
feat(docs): smooth camera/aim and 3D parallax in Space Observatory
yoannmoinet Mar 19, 2026
d17e893
feat(docs): use gradient colors on joystick UI in all game demos
yoannmoinet Mar 19, 2026
f244978
feat: support { front, back } object for color option
yoannmoinet Mar 19, 2026
2154d67
feat(docs): gradient on hero logo front, SVG scope image on observato…
yoannmoinet Mar 19, 2026
d8defa1
feat(docs): replace vertical game list with horizontal carousel
yoannmoinet Mar 19, 2026
84b26ce
feat(docs): carousel polish — 16:9 ratio, slower snake, tighter spacing
yoannmoinet Mar 19, 2026
b867991
fix(docs): reposition joysticks after carousel transition completes
yoannmoinet Mar 19, 2026
abf20b0
feat(docs): smoother camera, simpler targets, bolder joystick in obse…
yoannmoinet Mar 19, 2026
ead9bc4
feat(docs): simplify crosshair to glowing dot + faint ring
yoannmoinet Mar 19, 2026
58370e7
fix(docs): use offsetWidth/Height for canvas sizing instead of getBou…
yoannmoinet Mar 19, 2026
626492e
Add CLAUDE.md project guide
yoannmoinet Mar 19, 2026
ce66ba0
fix: review fixes — memory leak, display bug, README accuracy, Firefox
yoannmoinet Mar 19, 2026
5e3f1fe
fix: address remaining review items
yoannmoinet Mar 20, 2026
5c448c3
fix(docs): Firefox carousel animation — add filter to transition, rAF…
yoannmoinet Mar 20, 2026
992d41b
feat(docs): mobile layout — full-width slides, arrows with dots, full…
yoannmoinet Mar 20, 2026
3ba04d9
fix(docs): prevent extra scroll on mobile
yoannmoinet Mar 20, 2026
14f7ccf
fix(docs): fullscreen uses position fixed with 100% width/height
yoannmoinet Mar 20, 2026
2b3c496
fix(docs): center logo on mobile — stack vertically, smaller sizes
yoannmoinet Mar 20, 2026
fd016a1
fix(docs): keep logo horizontal on mobile, smaller sizes
yoannmoinet Mar 20, 2026
fb5f459
fix(docs): tighter padding on mobile for centered logo
yoannmoinet Mar 20, 2026
25eec5b
fix(docs): header full width, no rounded corners or side borders
yoannmoinet Mar 20, 2026
7a2df8a
fix(docs): disable scroll elasticity on all axes
yoannmoinet Mar 20, 2026
e7e5c4c
fix(docs): carousel arrows closer to game, more visible
yoannmoinet Mar 20, 2026
1112eab
fix(docs): restore vertical scroll — split overflow/overscroll rules
yoannmoinet Mar 20, 2026
c40ceaa
fix(docs): apply overscroll-behavior-y: none on both html and body
yoannmoinet Mar 20, 2026
ee3b91f
fix(docs): remove perspective/rotateY from carousel for Firefox compat
yoannmoinet Mar 20, 2026
92edd80
fix(docs): re-add blur to carousel neighbors
yoannmoinet Mar 20, 2026
81ac447
feat(docs): restore perspective/rotateY tilt on carousel neighbors
yoannmoinet Mar 20, 2026
2b970d5
fix(docs): Firefox blur workaround — filter:blur(0px) on track wrapper
yoannmoinet Mar 20, 2026
4c48aa4
fix(docs): use SVG filters for blur instead of CSS filter:blur
yoannmoinet Mar 20, 2026
e4cb570
fix(docs): replace filter:blur with dark overlay for Firefox compat
yoannmoinet Mar 20, 2026
96be733
fix(docs): CSS blur on carousel, disabled for Firefox
yoannmoinet Mar 20, 2026
bb365a6
feat(docs): game titles inside each carousel slide, visible on neighbors
yoannmoinet Mar 20, 2026
81fa90f
fix(docs): hide title/desc/badges on non-active carousel slides
yoannmoinet Mar 20, 2026
c99bd81
fix(docs): fullscreen moves wrapper to body to escape transform context
yoannmoinet Mar 20, 2026
695bb8a
fix(docs): improve mobile performance by disabling heavy effects
yoannmoinet Mar 20, 2026
ca330c4
fix: skip preventDefault on pointerdown to fix multitouch
yoannmoinet Mar 20, 2026
d94f3bd
fix: address code review findings across core library
yoannmoinet Mar 20, 2026
361fa30
fix(docs): remove duplicate ro.disconnect, fix stale game ref, update…
yoannmoinet Mar 20, 2026
c5ce457
docs: improve color option docs, clarify dynamicPage vs reposition, a…
yoannmoinet Mar 20, 2026
0d64cba
refactor: clean up FIXME/TODO comments, extract triggerDirectionEvents
yoannmoinet Mar 20, 2026
e08fed6
ci: add release workflow for NPM publishing
yoannmoinet Mar 20, 2026
8e57922
fix(test): add delay between directional event moves for CI reliability
yoannmoinet Mar 20, 2026
52a6817
docs: add documentation website links to README
yoannmoinet Mar 20, 2026
0b1152e
feat(docs): move game title/description/badges into start overlay
yoannmoinet Mar 20, 2026
16d5135
feat(docs): add particle effects to all game demos
yoannmoinet Mar 20, 2026
84c39fa
fix: add user-select: none on zone to prevent text selection
yoannmoinet Mar 20, 2026
5384d22
feat(docs): add screen shake, flash, and vibration to game effects
yoannmoinet Mar 20, 2026
1a60359
fix(docs): increase screen shake intensity on Snake, Dual-Stick, Spac…
yoannmoinet Mar 20, 2026
8f21a63
feat(docs): scale game speeds based on canvas size for fullscreen
yoannmoinet Mar 20, 2026
451ce68
fix(docs): UI fixes — buttons above overlay, z-index layering, code r…
yoannmoinet Mar 20, 2026
31f8bf3
feat(docs): game polish — mobile perf, memory cleanup, snake visuals,…
yoannmoinet Mar 20, 2026
3e719df
fix(docs): carousel arrows render behind game and code pane
yoannmoinet Mar 20, 2026
0480c5a
feat(docs): rework snake visuals, scope SVG file, asteroid tilt tweaks
yoannmoinet Mar 20, 2026
65aa8a1
fix(docs): increase vibration duration for noticeable haptic feedback
yoannmoinet Mar 20, 2026
99c0599
fix(docs): vibration user activation, code panel scroll on mobile
yoannmoinet Mar 20, 2026
b8d3ac8
fix(docs): close code on game switch, fix code scroll, remove vibrati…
yoannmoinet Mar 20, 2026
cc4bbda
fix(docs): close code panes on carousel navigation
yoannmoinet Mar 20, 2026
06a72b3
fix(docs): update sidebar game names, fix v0 event signatures in docs
yoannmoinet Mar 20, 2026
4cfc6cf
feat(docs): asteroid tilt fix, dual-stick icons, observatory joystick…
yoannmoinet Mar 20, 2026
0796f3c
feat(docs): space drift exhaust particles, brighter dual-stick icons
yoannmoinet Mar 20, 2026
42225d2
fix(docs): increase Space Observatory joystick back opacity
yoannmoinet Mar 20, 2026
28f0f09
fix(docs): faster background motion lines in Asteroid Dodge
yoannmoinet Mar 20, 2026
fb0942c
fix(docs): sync code snippets with game configs, opaque joystick border
yoannmoinet Mar 20, 2026
1fd8763
fix(docs): persist exhaust particles in Space Drift while joystick ha…
yoannmoinet Mar 20, 2026
35cb81f
fix(docs): white border ring on Space Observatory joystick back
yoannmoinet Mar 20, 2026
1141811
fix(docs): thicker white border ring on observatory joystick back
yoannmoinet Mar 20, 2026
8628ba2
fix: remove hardcoded opacity: 0.5 on joystick back element
yoannmoinet Mar 20, 2026
3f54ad4
fix(docs): Space Observatory joystick back now visible with white ring
yoannmoinet Mar 20, 2026
d663f97
Update joystick style
yoannmoinet Mar 20, 2026
447067c
Update joystick style
yoannmoinet Mar 20, 2026
637c587
feat(docs): add OG images and meta tags for social unfurls
yoannmoinet Mar 21, 2026
f794e33
feat(docs): steeper difficulty ramp in Asteroid Dodge and Dual-Stick
yoannmoinet Mar 21, 2026
2655e07
fix(docs): recapture OG images — hero content only, no header or debu…
yoannmoinet Mar 21, 2026
7712b57
fix(docs): OG images with seamless background, no solid bars
yoannmoinet Mar 21, 2026
9552632
docs: rename CLAUDE.md to AGENTS.md, update with full project docs
yoannmoinet Mar 21, 2026
a6c08a6
refactor(docs): rename game files to match game names
yoannmoinet Mar 21, 2026
6ca8f88
chore: add @astrojs/check, move deps to devDependencies
yoannmoinet Mar 21, 2026
6c7dd95
fix(ci): use astro-check binary name for docs typecheck
yoannmoinet Mar 21, 2026
b4812f5
ci: run e2e tests before NPM publish in release workflow
yoannmoinet Mar 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 0 additions & 14 deletions .babelrc

This file was deleted.

12 changes: 0 additions & 12 deletions .editorconfig

This file was deleted.

34 changes: 0 additions & 34 deletions .eslintrc.json

This file was deleted.

126 changes: 126 additions & 0 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,126 @@
name: Continuous Integration

on: pull_request

jobs:
unit-test:
name: Unit tests
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Node
uses: actions/setup-node@v4
with:
node-version-file: 'package.json'

- name: Cache build
id: cache-build
uses: actions/cache@v4
with:
path: packages/nipplejs/**/dist
key: node22-cache-build-${{ hashFiles('packages/tests/**', 'packages/nipplejs/**', 'yarn.lock') }}

- run: yarn install

- name: Build package
if: steps.cache-build.outputs.cache-hit != 'true'
run: yarn build

- run: yarn test:unit

e2e:
timeout-minutes: 20

name: End to End
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Node
uses: actions/setup-node@v4
with:
node-version-file: 'package.json'

- name: Cache build
id: cache-build
uses: actions/cache@v4
with:
path: packages/nipplejs/**/dist
key: node22-cache-build-${{ hashFiles('packages/tests/**', 'packages/nipplejs/**', 'yarn.lock') }}

- name: Cache playwright binaries
id: cache-playwright-binaries
uses: actions/cache@v4
with:
path: |
~/.cache/ms-playwright
~/Library/Caches/ms-playwright
%USERPROFILE%\AppData\Local\ms-playwright
key: cache-playwright-binaries-${{ hashFiles('yarn.lock') }}

- run: yarn install

- name: Install playwright
run: yarn workspace @nipple/tests playwright install --with-deps

- name: Build package
if: steps.cache-build.outputs.cache-hit != 'true'
run: yarn build

- run: yarn test:e2e

- name: Save playwright cache
if: always() && steps.cache-playwright-binaries.outputs.cache-hit != 'true'
id: save-playwright-cache
uses: actions/cache/save@v4
with:
path: |
~/.cache/ms-playwright
~/Library/Caches/ms-playwright
%USERPROFILE%\AppData\Local\ms-playwright
key: cache-playwright-binaries-${{ hashFiles('yarn.lock') }}

- uses: actions/upload-artifact@v4
if: ${{ failure() }}
with:
name: playwright
path: |
packages/tests/playwright-report
packages/tests/test-results
retention-days: 3

lint:
name: Linting
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v4

- name: Install Node
uses: actions/setup-node@v4
with:
node-version-file: 'package.json'

- name: Cache build
id: cache-build
uses: actions/cache@v4
with:
path: packages/nipplejs/**/dist
key: node22-cache-build-${{ hashFiles('packages/nipplejs/**', 'eslint.config.mjs', '.prettierrc', 'yarn.lock') }}

- run: yarn install

- name: Build package
if: steps.cache-build.outputs.cache-hit != 'true'
run: yarn build

- run: yarn typecheck

- run: yarn workspace @nipple/docs astro-check

- run: yarn cli integrity

- run: git diff --exit-code && git diff --cached --exit-code || (echo "Please run 'yarn cli integrity' and commit the result." && exit 1)
55 changes: 55 additions & 0 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
name: Deploy Documentation

on:
push:
branches: [master]
paths:
- 'packages/docs/**'
- 'packages/nipplejs/src/**'
workflow_dispatch:

permissions:
pages: write
id-token: write

concurrency:
group: pages
cancel-in-progress: false

jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4

- name: Install Node
uses: actions/setup-node@v4
with:
node-version-file: 'package.json'

- name: Enable Corepack
run: corepack enable

- run: yarn install

- name: Build nipplejs
run: yarn build

- name: Build docs
run: yarn workspace @nipple/docs build

- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: packages/docs/dist

deploy:
needs: build
runs-on: ubuntu-latest
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
64 changes: 64 additions & 0 deletions .github/workflows/release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
name: Release

on:
release:
types: [published]
workflow_dispatch:
inputs:
version:
description: 'Version to publish (e.g. 1.0.0). Leave empty to use the version from package.json.'
required: false
type: string

jobs:
release:
name: Publish to NPM
runs-on: ubuntu-latest

# Only run on master
if: github.ref == 'refs/heads/master'

permissions:
contents: write
id-token: write

steps:
- uses: actions/checkout@v4

- name: Install Node
uses: actions/setup-node@v4
with:
node-version-file: 'package.json'
registry-url: 'https://registry.npmjs.org'

- run: yarn install

- name: Update version
if: inputs.version != ''
working-directory: packages/nipplejs
env:
RELEASE_VERSION: ${{ inputs.version }}
run: npm version "$RELEASE_VERSION" --no-git-tag-version

- name: Commit version bump
if: inputs.version != ''
env:
RELEASE_VERSION: ${{ inputs.version }}
run: |
git config user.name "github-actions[bot]"
git config user.email "41898282+github-actions[bot]@users.noreply.github.com"
git add packages/nipplejs/package.json
git commit -m "chore: bump version to $RELEASE_VERSION"
git push

- run: yarn build

- run: yarn test:unit

- run: yarn test:e2e

- name: Publish
working-directory: packages/nipplejs
run: npm publish --provenance --access public
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
15 changes: 13 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,15 @@
yarn-error.log
.yarn/*
!.yarn/cache
!.yarn/patches
!.yarn/releases
!.yarn/plugins
!.vscode

.DS_Store
node_modules/
dist/
.vscode
.DS_Store
packages/nipplejs/e2e/public/
.claude/
.superpowers/
.astro/
31 changes: 31 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
{
"eslint.enable": true,
"eslint.validate": ["javascript", "typescript"],
"[yaml]": {
"editor.formatOnSave": false
},
"[javascript]": {
"editor.formatOnSave": false
},
"[typescript]": {
"editor.formatOnSave": false
},
"[markdown]": {
"editor.formatOnSave": false
},
"editor.formatOnSave": true,
"editor.rulers": [100],
"typescript.preferences.importModuleSpecifier": "relative",
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit"
},
"prettier.configPath": "prettier.config.js",
"search.exclude": {
"**/.pnp.js": true,
"**/.yarn/": true,
"**/.yarnrc.yml": true,
"**/yarn.lock": true
},
"typescript.tsdk": "node_modules/typescript/lib",
"git-blame.gitWebUrl": "https://github.com/yoannmoinet/nipplejs/commit/$ID"
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading
Loading