Skip to content

Commit 7140af4

Browse files
authored
Merge pull request tsparticles#5692 from tsparticles/v4
Merging all other repos back into this
2 parents c675065 + c178c70 commit 7140af4

4,645 files changed

Lines changed: 235517 additions & 11572 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/nodejs.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ concurrency:
1111

1212
env:
1313
NX_VERBOSE_LOGGING: true
14+
NODE_VERSION: "24"
1415
NX_CLOUD_ACCESS_TOKEN: "${{ secrets.NX_CLOUD_ACCESS_TOKEN }}"
1516
firebaseToken: "${{ secrets.FIREBASE_SERVICE_ACCOUNT_TSPARTICLES }}"
1617

@@ -123,4 +124,4 @@ jobs:
123124
- name: Stop Nx Cloud session
124125
if: always() && env.NX_CLOUD_STARTED == 'true'
125126
continue-on-error: true
126-
run: npx nx-cloud stop-all-agents || echo "nx-cloud stop failed — ignoring"
127+
run: npx nx-cloud stop-all-agents || echo "nx-cloud stop failed — ignoring"

.github/workflows/npm-publish.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,9 @@ concurrency:
1414
cancel-in-progress: true
1515

1616
env:
17+
NODE_VERSION: "24"
1718
NX_CLOUD_DISTRIBUTED_EXECUTION: true
18-
NX_CLOUD_ACCESS_TOKEN: '${{ secrets.NX_CLOUD_ACCESS_TOKEN }}'
19+
NX_CLOUD_ACCESS_TOKEN: "${{ secrets.NX_CLOUD_ACCESS_TOKEN }}"
1920
ZIP_CONCURRENCY: 5
2021
IS_STABLE: ${{ !contains(github.ref, '-alpha.') && !contains(github.ref, '-beta.') }}
2122

@@ -32,7 +33,7 @@ jobs:
3233
- uses: actions/setup-node@v6
3334
name: Setup Node.js
3435
with:
35-
node-version: '24'
36+
node-version: "24"
3637
registry-url: https://registry.npmjs.org
3738

3839
- uses: pnpm/action-setup@v5.0.0
@@ -118,4 +119,4 @@ jobs:
118119

119120
- name: Stop Nx Cloud Session
120121
run: pnpm nx fix-ci
121-
if: always()
122+
if: always()

.husky/commit-msg

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,9 @@
1-
npx --no -- commitlint --edit ${1}
1+
if ! command -v node >/dev/null 2>&1; then
2+
for d in "$HOME"/.nvm/versions/node/*/bin "$HOME"/.volta/bin /opt/homebrew/bin /usr/local/bin; do
3+
if [ -d "$d" ]; then
4+
PATH="$d:$PATH"
5+
fi
6+
done
7+
fi
8+
9+
commitlint --edit "$1"

.nvmrc

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
24

CHANGELOG.md

Lines changed: 282 additions & 0 deletions
Large diffs are not rendered by default.

README.md

Lines changed: 78 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -44,33 +44,39 @@ React.js, Vue.js (2.x and 3.x), Angular, Svelte, jQuery, Preact, Inferno, Riot.j
4444
- [**_Usage_**](#usage)
4545
- [Official components for some of the most used frameworks](#official-components-for-some-of-the-most-used-frameworks)
4646
- [Angular](#angular)
47-
- [`@tsparticles/angular`](#@tsparticles/angular)
47+
- [`@tsparticles/angular`](#tsparticlesangular)
4848
- [Astro](#astro)
49-
- [`astro-particles`](#astro-particles)
49+
- [`@tsparticles/astro`](#tsparticlesastro)
5050
- [Ember.js](#emberjs)
51-
- [`ember-tsparticles`](#ember-tsparticles)
51+
- [`@tsparticles/ember`](#tsparticlesember)
5252
- [Inferno](#inferno)
53-
- [`inferno-particles`](#inferno-particles)
53+
- [`@tsparticles/inferno`](#tsparticlesinferno)
5454
- [jQuery](#jquery)
55-
- [`jquery-particles`](#jquery-particles)
55+
- [`@tsparticles/jquery`](#tsparticlesjquery)
5656
- [Preact](#preact)
57-
- [`preact-particles`](#preact-particles)
57+
- [`@tsparticles/preact`](#tsparticlespreact)
58+
- [Qwik](#qwik)
59+
- [`@tsparticles/qwik`](#tsparticlesqwik)
5860
- [ReactJS](#reactjs)
61+
- [`@tsparticles/nextjs`](#tsparticlesnextjs)
5962
- [`@tsparticles/react`](#tsparticlesreact)
6063
- [RiotJS](#riotjs)
61-
- [`riot-particles`](#riot-particles)
64+
- [`@tsparticles/riot`](#tsparticlesriot)
6265
- [SolidJS](#solidjs)
63-
- [`solid-particles`](#solid-particles)
66+
- [`@tsparticles/solid`](#tsparticlessolid)
6467
- [Svelte](#svelte)
65-
- [`@tsparticles/svelte`](#@tsparticles/svelte)
68+
- [`@tsparticles/svelte`](#tsparticlessvelte)
6669
- [VueJS 2.x](#vuejs-2x)
70+
- [`@tsparticles/nuxt2`](#tsparticlesnuxt2)
6771
- [`@tsparticles/vue2`](#tsparticlesvue2)
6872
- [VueJS 3.x](#vuejs-3x)
73+
- [`@tsparticles/nuxt3`](#tsparticlesnuxt3)
74+
- [`@tsparticles/nuxt4`](#tsparticlesnuxt4)
6975
- [`@tsparticles/vue3`](#tsparticlesvue3)
7076
- [Web Components](#web-components)
71-
- [`web-particles`](#web-particles)
77+
- [`@tsparticles/webcomponents`](#tsparticleswebcomponents)
7278
- [WordPress](#wordpress)
73-
- [`@tsparticles/wordpress`](#@tsparticles/wordpress)
79+
- [`@tsparticles/wordpress`](#tsparticleswordpress)
7480
- [Elementor](#elementor)
7581
- [Presets](#presets)
7682
- [Ambient](#ambient)
@@ -383,103 +389,135 @@ particles.pause();
383389

384390
[![npm](https://img.shields.io/npm/v/@tsparticles/angular?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/angular) [![npm](https://img.shields.io/npm/dm/@tsparticles/angular?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/angular)
385391

386-
Instructions available [here](https://github.com/tsparticles/angular/#readme)
392+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/angular#readme)
387393

388394
### Astro
389395

390-
#### `astro-particles`
396+
#### `@tsparticles/astro`
391397

392-
[![npm](https://img.shields.io/npm/v/astro-particles?style=for-the-badge)](https://www.npmjs.com/package/astro-particles) [![npm](https://img.shields.io/npm/dm/astro-particles?style=for-the-badge)](https://www.npmjs.com/package/astro-particles)
398+
[![npm](https://img.shields.io/npm/v/@tsparticles/astro?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/astro) [![npm](https://img.shields.io/npm/dm/@tsparticles/astro?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/astro)
393399

394-
Instructions available [here](https://github.com/tsparticles/astro/#readme)
400+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/astro#readme)
395401

396402
### Ember.js
397403

398-
#### `ember-tsparticles`
404+
#### `@tsparticles/ember`
399405

400-
[![npm](https://img.shields.io/npm/v/ember-tsparticles?style=for-the-badge)](https://www.npmjs.com/package/ember-tsparticles) [![npm](https://img.shields.io/npm/dm/ember-tsparticles?style=for-the-badge)](https://www.npmjs.com/package/ember-tsparticles)
406+
[![npm](https://img.shields.io/npm/v/@tsparticles/ember?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/ember) [![npm](https://img.shields.io/npm/dm/@tsparticles/ember?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/ember)
401407

402-
Instructions available [here](https://github.com/tsparticles/ember/#readme)
408+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/ember#readme)
403409

404410
### Inferno
405411

406-
#### `inferno-particles`
412+
#### `@tsparticles/inferno`
407413

408-
[![npm](https://img.shields.io/npm/v/inferno-particles?style=for-the-badge)](https://www.npmjs.com/package/inferno-particles) [![npm](https://img.shields.io/npm/dm/inferno-particles?style=for-the-badge)](https://www.npmjs.com/package/inferno-particles)
414+
[![npm](https://img.shields.io/npm/v/@tsparticles/inferno?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/inferno) [![npm](https://img.shields.io/npm/dm/@tsparticles/inferno?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/inferno)
409415

410-
Instructions available [here](https://github.com/tsparticles/inferno/#readme)
416+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/inferno#readme)
411417

412418
### jQuery
413419

414-
#### `jquery-particles`
420+
#### `@tsparticles/jquery`
415421

416-
[![npm](https://img.shields.io/npm/v/jquery-particles?style=for-the-badge)](https://www.npmjs.com/package/jquery-particles) [![npm](https://img.shields.io/npm/dm/jquery-particles?style=for-the-badge)](https://www.npmjs.com/package/jquery-particles)
422+
[![npm](https://img.shields.io/npm/v/@tsparticles/jquery?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/jquery) [![npm](https://img.shields.io/npm/dm/@tsparticles/jquery?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/jquery)
417423

418-
Instructions available [here](https://github.com/tsparticles/jquery/#readme)
424+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/jquery#readme)
419425

420426
### Preact
421427

422-
#### `preact-particles`
428+
#### `@tsparticles/preact`
423429

424-
[![npm](https://img.shields.io/npm/v/preact-particles?style=for-the-badge)](https://www.npmjs.com/package/preact-particles) [![npm](https://img.shields.io/npm/dm/preact-particles?style=for-the-badge)](https://www.npmjs.com/package/preact-particles)
430+
[![npm](https://img.shields.io/npm/v/@tsparticles/preact?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/preact) [![npm](https://img.shields.io/npm/dm/@tsparticles/preact?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/preact)
425431

426-
Instructions available [here](https://github.com/tsparticles/preact/#readme)
432+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/preact#readme)
433+
434+
### Qwik
435+
436+
#### `@tsparticles/qwik`
437+
438+
[![npm](https://img.shields.io/npm/v/@tsparticles/qwik?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/qwik) [![npm](https://img.shields.io/npm/dm/@tsparticles/qwik?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/qwik)
439+
440+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/qwik#readme)
427441

428442
### ReactJS
429443

444+
#### `@tsparticles/nextjs`
445+
446+
[![npm](https://img.shields.io/npm/v/@tsparticles/nextjs?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nextjs) [![npm](https://img.shields.io/npm/dm/@tsparticles/nextjs?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nextjs)
447+
448+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/nextjs#readme)
449+
430450
#### `@tsparticles/react`
431451

432452
[![npm](https://img.shields.io/npm/v/@tsparticles/react?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/react) [![npm](https://img.shields.io/npm/dm/@tsparticles/react?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/react)
433453

434-
Instructions available [here](https://github.com/tsparticles/react/#readme)
454+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/react#readme)
435455

436456
### RiotJS
437457

438-
#### `riot-particles`
458+
#### `@tsparticles/riot`
439459

440-
[![npm](https://img.shields.io/npm/v/riot-particles?style=for-the-badge)](https://www.npmjs.com/package/riot-particles) [![npm](https://img.shields.io/npm/dm/riot-particles?style=for-the-badge)](https://www.npmjs.com/package/riot-particles)
460+
[![npm](https://img.shields.io/npm/v/@tsparticles/riot?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/riot) [![npm](https://img.shields.io/npm/dm/@tsparticles/riot?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/riot)
441461

442-
You can find the instructions [here](https://github.com/tsparticles/riot/#readme)
462+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/riot#readme)
443463

444464
### SolidJS
445465

446-
#### `solid-particles`
466+
#### `@tsparticles/solid`
447467

448-
[![npm](https://img.shields.io/npm/v/solid-particles?style=for-the-badge)](https://www.npmjs.com/package/solid-particles) [![npm](https://img.shields.io/npm/dm/solid-particles?style=for-the-badge)](https://www.npmjs.com/package/solid-particles)
468+
[![npm](https://img.shields.io/npm/v/@tsparticles/solid?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/solid) [![npm](https://img.shields.io/npm/dm/@tsparticles/solid?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/solid)
449469

450-
You can find the instructions [here](https://github.com/tsparticles/solid/#readme)
470+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/solid#readme)
451471

452472
### Svelte
453473

454474
#### `@tsparticles/svelte`
455475

456476
[![npm](https://img.shields.io/npm/v/@tsparticles/svelte?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/svelte) [![npm downloads](https://img.shields.io/npm/dm/@tsparticles/svelte?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/svelte)
457477

458-
Instructions available [here](https://github.com/tsparticles/svelte/#readme)
478+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/svelte#readme)
459479

460480
### VueJS 2.x
461481

482+
#### `@tsparticles/nuxt2`
483+
484+
[![npm](https://img.shields.io/npm/v/@tsparticles/nuxt2?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nuxt2) [![npm](https://img.shields.io/npm/dm/@tsparticles/nuxt2?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nuxt2)
485+
486+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/nuxt2#readme)
487+
462488
#### `@tsparticles/vue2`
463489

464490
[![npm](https://img.shields.io/npm/v/@tsparticles/vue2?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/vue2) [![npm](https://img.shields.io/npm/dm/@tsparticles/vue2?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/vue2)
465491

466-
Instructions available [here](https://github.com/tsparticles/vue2/#readme)
492+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/vue2#readme)
467493

468494
### VueJS 3.x
469495

496+
#### `@tsparticles/nuxt3`
497+
498+
[![npm](https://img.shields.io/npm/v/@tsparticles/nuxt3?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nuxt3) [![npm](https://img.shields.io/npm/dm/@tsparticles/nuxt3?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nuxt3)
499+
500+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/nuxt3#readme)
501+
502+
#### `@tsparticles/nuxt4`
503+
504+
[![npm](https://img.shields.io/npm/v/@tsparticles/nuxt4?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nuxt4) [![npm](https://img.shields.io/npm/dm/@tsparticles/nuxt4?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/nuxt4)
505+
506+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/nuxt4#readme)
507+
470508
#### `@tsparticles/vue3`
471509

472510
[![npm](https://img.shields.io/npm/v/@tsparticles/vue3?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/vue3) [![npm](https://img.shields.io/npm/dm/@tsparticles/vue3?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/vue3)
473511

474-
Instruction available [here](https://github.com/tsparticles/vue3/#readme)
512+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/vue3#readme)
475513

476514
### Web Components
477515

478-
#### `web-particles`
516+
#### `@tsparticles/webcomponents`
479517

480-
[![npm](https://img.shields.io/npm/v/web-particles?style=for-the-badge)](https://www.npmjs.com/package/web-particles) [![npm](https://img.shields.io/npm/dm/web-particles?style=for-the-badge)](https://www.npmjs.com/package/web-particles)
518+
[![npm](https://img.shields.io/npm/v/@tsparticles/webcomponents?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/webcomponents) [![npm](https://img.shields.io/npm/dm/@tsparticles/webcomponents?style=for-the-badge)](https://www.npmjs.com/package/@tsparticles/webcomponents)
481519

482-
You can find the instructions [here](https://github.com/tsparticles/webcomponents/#readme)
520+
Instructions available [here](https://github.com/tsparticles/tsparticles/tree/main/wrappers/webcomponents#readme)
483521

484522
### WordPress
485523

bundles/all/.browserslistrc

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1 @@
1-
since 2021
2-
not dead
1+
extends @tsparticles/browserslist-config

bundles/all/CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
All notable changes to this project will be documented in this file.
44
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
55

6+
# [4.0.0-beta.12](https://github.com/tsparticles/tsparticles/compare/v4.0.0-beta.11...v4.0.0-beta.12) (2026-04-15)
7+
8+
**Note:** Version bump only for package @tsparticles/all
9+
610
# [4.0.0-beta.11](https://github.com/tsparticles/tsparticles/compare/v4.0.0-beta.10...v4.0.0-beta.11) (2026-04-08)
711

812
**Note:** Version bump only for package @tsparticles/all

0 commit comments

Comments
 (0)