From 7d7b0b9e78894a19ce9e064c1ea05260f1d7e4e8 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Thu, 21 Dec 2023 16:56:24 +0100 Subject: [PATCH 1/8] feat: preparing v3 --- README.md | 12 +- apps/nuxt2/components/Tutorial.vue | 2 +- apps/nuxt2/nuxt.config.js | 2 +- apps/nuxt2/package.json | 6 +- apps/nuxt2/plugins/shim-vue.d.ts | 2 +- apps/nuxt2/plugins/vue2-particles.ts | 2 +- apps/vue2/package.json | 10 +- apps/vue2/src/App.vue | 4 +- apps/vue2/src/main.ts | 2 +- apps/vue2/src/shims-vue.d.ts | 2 +- components/vue2-alt/.babelrc | 16 - components/vue2-alt/.browserslistrc | 2 - components/vue2-alt/CHANGELOG.md | 562 ------------- components/vue2-alt/LICENSE | 21 - components/vue2-alt/README.md | 154 ---- components/vue2-alt/babel.config.js | 5 - components/vue2-alt/package.json | 135 ---- components/vue2-alt/rollup.config.mjs | 39 - .../vue2-alt/src/Particles/Particles.vue | 54 -- components/vue2-alt/src/Particles/index.ts | 12 - components/vue2-alt/src/Particles/shim.d.ts | 4 - components/vue2-alt/tsconfig.json | 37 - components/vue2-alt/typedoc.json | 15 - components/vue2/README.md | 12 +- components/vue2/package.json | 4 +- components/vue2/rollup.config.mjs | 2 +- components/vue2/src/Particles/Particles.vue | 7 +- lerna.json | 2 +- package.json | 2 +- pnpm-lock.yaml | 759 ++++++++---------- 30 files changed, 380 insertions(+), 1508 deletions(-) delete mode 100644 components/vue2-alt/.babelrc delete mode 100644 components/vue2-alt/.browserslistrc delete mode 100644 components/vue2-alt/CHANGELOG.md delete mode 100644 components/vue2-alt/LICENSE delete mode 100644 components/vue2-alt/README.md delete mode 100644 components/vue2-alt/babel.config.js delete mode 100644 components/vue2-alt/package.json delete mode 100644 components/vue2-alt/rollup.config.mjs delete mode 100644 components/vue2-alt/src/Particles/Particles.vue delete mode 100644 components/vue2-alt/src/Particles/index.ts delete mode 100644 components/vue2-alt/src/Particles/shim.d.ts delete mode 100644 components/vue2-alt/tsconfig.json delete mode 100644 components/vue2-alt/typedoc.json diff --git a/README.md b/README.md index 263ca28..5145cb1 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ [![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org) -# vue2-particles +# @tsparticles/vue2 -[![npm](https://img.shields.io/npm/v/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![npm](https://img.shields.io/npm/dm/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) +[![npm](https://img.shields.io/npm/v/@tsparticles/vue)](https://www.npmjs.com/package/@tsparticles/vue) [![npm](https://img.shields.io/npm/dm/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) Official [tsParticles](https://github.com/matteobruni/tsparticles) VueJS component @@ -13,13 +13,13 @@ Official [tsParticles](https://github.com/matteobruni/tsparticles) VueJS compone ## Installation ```shell script -yarn add vue2-particles +yarn add @tsparticles/vue2 ``` ## Usage ```javascript -import Particles from "vue2-particles"; +import Particles from "@tsparticles/vue2"; Vue.use(Particles); ``` @@ -122,7 +122,7 @@ Vue.use(Particles); ```javascript //import { loadFull } from "tsparticles"; // if you are going to use `loadFull`, install the "tsparticles" package too. -import { loadSlim } from "tsparticles-slim"; // if you are going to use `loadSlim`, install the "tsparticles-slim" package too. +import { loadSlim } from "@tsparticles/slim"; // if you are going to use `loadSlim`, install the "@tsparticles/slim" package too. const particlesInit = async engine => { //await loadFull(engine); @@ -140,7 +140,7 @@ If TypeScript returns error while importing/using Particles plugin try adding th code: ```typescript -declare module "vue2-particles"; +declare module "@tsparticles/vue2"; ``` ## Demos diff --git a/apps/nuxt2/components/Tutorial.vue b/apps/nuxt2/components/Tutorial.vue index 5c77610..1bd1686 100644 --- a/apps/nuxt2/components/Tutorial.vue +++ b/apps/nuxt2/components/Tutorial.vue @@ -75,7 +75,7 @@ >. Have fun!

- import { Vue } from "vue-property-decorator"; -import type { Engine } from "tsparticles-engine"; +import { type Engine } from "@tsparticles/engine"; import { loadFull } from "tsparticles"; -import configs from "tsparticles-demo-configs"; +import configs from "@tsparticles/configs"; export default class App extends Vue { options = configs.basic; diff --git a/apps/vue2/src/main.ts b/apps/vue2/src/main.ts index 5e19bec..3aa9990 100644 --- a/apps/vue2/src/main.ts +++ b/apps/vue2/src/main.ts @@ -1,6 +1,6 @@ import Vue from 'vue' import App from './App.vue' -import Particles from "vue2-particles"; +import Particles from "@tsparticles/vue2"; Vue.config.productionTip = false diff --git a/apps/vue2/src/shims-vue.d.ts b/apps/vue2/src/shims-vue.d.ts index b3a7d2b..6f1c224 100644 --- a/apps/vue2/src/shims-vue.d.ts +++ b/apps/vue2/src/shims-vue.d.ts @@ -3,4 +3,4 @@ declare module '*.vue' { export default Vue } -declare module "vue2-particles"; \ No newline at end of file +declare module "@tsparticles/vue2"; diff --git a/components/vue2-alt/.babelrc b/components/vue2-alt/.babelrc deleted file mode 100644 index 8a71799..0000000 --- a/components/vue2-alt/.babelrc +++ /dev/null @@ -1,16 +0,0 @@ -{ - "plugins": [ - [ - "@babel/proposal-decorators", - { - "legacy": true - } - ], - [ - "@babel/proposal-class-properties", - { - "loose": true - } - ] - ] -} \ No newline at end of file diff --git a/components/vue2-alt/.browserslistrc b/components/vue2-alt/.browserslistrc deleted file mode 100644 index d6471a3..0000000 --- a/components/vue2-alt/.browserslistrc +++ /dev/null @@ -1,2 +0,0 @@ -> 1% -last 2 versions diff --git a/components/vue2-alt/CHANGELOG.md b/components/vue2-alt/CHANGELOG.md deleted file mode 100644 index ad1f9d6..0000000 --- a/components/vue2-alt/CHANGELOG.md +++ /dev/null @@ -1,562 +0,0 @@ -# Change Log - -All notable changes to this project will be documented in this file. -See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. - -# [3.12.0](https://github.com/tsparticles/vue2/compare/particles.vue@3.11.0...particles.vue@3.12.0) (2023-08-04) - -**Note:** Version bump only for package particles.vue - - - - - -# [3.11.0](https://github.com/tsparticles/vue2/compare/particles.vue@3.10.0...particles.vue@3.11.0) (2023-07-14) - -**Note:** Version bump only for package particles.vue - - - - - -# 3.10.0 (2023-06-04) - -**Note:** Version bump only for package particles.vue - - - - - -## [3.9.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.9.2...particles.vue@3.9.3) (2023-02-12) - -**Note:** Version bump only for package particles.vue - -## [3.9.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.9.1...particles.vue@3.9.2) (2023-02-12) - -**Note:** Version bump only for package particles.vue - -## [3.9.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.9.0...particles.vue@3.9.1) (2023-02-11) - -**Note:** Version bump only for package particles.vue - -# [3.9.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.8.0...particles.vue@3.9.0) (2023-02-10) - -**Note:** Version bump only for package particles.vue - -# [3.8.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.7.1...particles.vue@3.8.0) (2023-01-18) - -**Note:** Version bump only for package particles.vue - -## [3.7.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.7.0...particles.vue@3.7.1) (2022-12-25) - -**Note:** Version bump only for package particles.vue - -# [3.7.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.6.0...particles.vue@3.7.0) (2022-12-23) - -**Note:** Version bump only for package particles.vue - -# [3.6.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.5.3...particles.vue@3.6.0) (2022-12-06) - -**Note:** Version bump only for package particles.vue - -## [3.5.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.5.2...particles.vue@3.5.3) (2022-11-07) - -**Note:** Version bump only for package particles.vue - -## [3.5.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.5.1...particles.vue@3.5.2) (2022-11-07) - -**Note:** Version bump only for package particles.vue - -## [3.5.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.5.0...particles.vue@3.5.1) (2022-11-03) - -**Note:** Version bump only for package particles.vue - -# [3.5.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.4.0...particles.vue@3.5.0) (2022-11-02) - -**Note:** Version bump only for package particles.vue - -# [3.4.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.3.3...particles.vue@3.4.0) (2022-10-30) - -**Note:** Version bump only for package particles.vue - -## [3.3.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.3.2...particles.vue@3.3.3) (2022-09-30) - -**Note:** Version bump only for package particles.vue - -## [3.3.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.3.1...particles.vue@3.3.2) (2022-09-21) - -**Note:** Version bump only for package particles.vue - -## [3.3.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.3.0...particles.vue@3.3.1) (2022-09-13) - -**Note:** Version bump only for package particles.vue - -# [3.3.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.2.4...particles.vue@3.3.0) (2022-09-11) - -**Note:** Version bump only for package particles.vue - -## [3.2.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.2.2...particles.vue@3.2.4) (2022-08-26) - -**Note:** Version bump only for package particles.vue - -## [3.2.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.2.2...particles.vue@3.2.3) (2022-08-21) - -**Note:** Version bump only for package particles.vue - -## [3.2.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.2.1...particles.vue@3.2.2) (2022-08-16) - -### Bug Fixes - -- fixed double mouse events on mobile using pointer events, closes [#4622](https://github.com/matteobruni/tsparticles/issues/4622) ([1019fa4](https://github.com/matteobruni/tsparticles/commit/1019fa431f8a43cbd45d6adeb5adf94433e6e04b)) - -## [3.2.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.2.0...particles.vue@3.2.1) (2022-08-12) - -**Note:** Version bump only for package particles.vue - -# [3.2.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.1.4...particles.vue@3.2.0) (2022-08-11) - -### Bug Fixes - -- **deps:** update dependency riot to v7 ([116fa3f](https://github.com/matteobruni/tsparticles/commit/116fa3f0808bb8e1e3df767513ebcb82c2f9e0e5)) - -## [3.1.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.1.3...particles.vue@3.1.4) (2022-07-28) - -### Features - -- preparing react-particles and switching alternate packages ([49e749e](https://github.com/matteobruni/tsparticles/commit/49e749e90e076f0cb22eefe0f3399102f5b9fb35)) - -## [3.1.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.1.2...particles.vue@3.1.3) (2022-07-01) - -**Note:** Version bump only for package particles.vue - -## [3.1.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.1.1...particles.vue@3.1.2) (2022-07-01) - -**Note:** Version bump only for package particles.vue - -## [3.1.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.1.0...particles.vue@3.1.1) (2022-07-01) - -**Note:** Version bump only for package particles.vue - -# [3.1.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.0.6...particles.vue@3.1.0) (2022-06-18) - -### Bug Fixes - -- **deps:** update dependency @capacitor/core to v3.5.0 ([581bb7e](https://github.com/matteobruni/tsparticles/commit/581bb7e2f4f6aceb3535daf9223954a80f2daa81)) -- **deps:** update dependency gh-pages to v4 ([cf6e957](https://github.com/matteobruni/tsparticles/commit/cf6e9577132afcec26410f7321fcf5ffcfb05930)) -- **deps:** update dependency minify to v9 ([a12fb3e](https://github.com/matteobruni/tsparticles/commit/a12fb3e6f2a94677b4be32ebc69a17b085d2f3d2)) - -## [3.0.6](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.0.5...particles.vue@3.0.6) (2022-04-16) - -**Note:** Version bump only for package particles.vue - -## [3.0.5](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.0.4...particles.vue@3.0.5) (2022-04-14) - -**Note:** Version bump only for package particles.vue - -## [3.0.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.43.1...particles.vue@3.0.4) (2022-04-06) - -### Bug Fixes - -- **deps:** update angular monorepo to ~13.2.0 ([fa858b8](https://github.com/matteobruni/tsparticles/commit/fa858b8bad73331485a63d2a31124369c8cb8168)) -- **deps:** update dependency @ionic/angular to v6 ([b20503f](https://github.com/matteobruni/tsparticles/commit/b20503ff2a29f6c8617f42c764c8a868fc334c5f)) -- **deps:** update dependency sirv-cli to v2 ([176dc1d](https://github.com/matteobruni/tsparticles/commit/176dc1dc15c080032ad2f2addc59be6efce6248d)) - -### Features - -- async presets ([86f3038](https://github.com/matteobruni/tsparticles/commit/86f3038bfc336744e88bb3d6ab7dfd4a36ada4e6)) -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) - -## [3.0.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.42.1...particles.vue@3.0.3) (2022-03-11) - -### Bug Fixes - -- **deps:** update angular monorepo to ~13.2.0 ([fa858b8](https://github.com/matteobruni/tsparticles/commit/fa858b8bad73331485a63d2a31124369c8cb8168)) -- **deps:** update dependency @ionic/angular to v6 ([b20503f](https://github.com/matteobruni/tsparticles/commit/b20503ff2a29f6c8617f42c764c8a868fc334c5f)) -- **deps:** update dependency sirv-cli to v2 ([176dc1d](https://github.com/matteobruni/tsparticles/commit/176dc1dc15c080032ad2f2addc59be6efce6248d)) - -### Features - -- async presets ([86f3038](https://github.com/matteobruni/tsparticles/commit/86f3038bfc336744e88bb3d6ab7dfd4a36ada4e6)) -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) - -## [3.0.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.4...particles.vue@3.0.2) (2022-02-21) - -### Bug Fixes - -- **deps:** update angular monorepo to ~13.2.0 ([fa858b8](https://github.com/matteobruni/tsparticles/commit/fa858b8bad73331485a63d2a31124369c8cb8168)) -- **deps:** update dependency @ionic/angular to v6 ([b20503f](https://github.com/matteobruni/tsparticles/commit/b20503ff2a29f6c8617f42c764c8a868fc334c5f)) -- **deps:** update dependency sirv-cli to v2 ([176dc1d](https://github.com/matteobruni/tsparticles/commit/176dc1dc15c080032ad2f2addc59be6efce6248d)) - -### Features - -- async presets ([86f3038](https://github.com/matteobruni/tsparticles/commit/86f3038bfc336744e88bb3d6ab7dfd4a36ada4e6)) -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) - -## [2.43.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.43.0...particles.vue@2.43.1) (2022-04-06) - -**Note:** Version bump only for package particles.vue - -# [2.43.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.42.4...particles.vue@2.43.0) (2022-04-04) - -**Note:** Version bump only for package particles.vue - -## [2.42.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.42.3...particles.vue@2.42.4) (2022-03-20) - -**Note:** Version bump only for package particles.vue - -## [2.42.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.42.2...particles.vue@2.42.3) (2022-03-18) - -**Note:** Version bump only for package particles.vue - -## [2.42.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.42.1...particles.vue@2.42.2) (2022-03-14) - -**Note:** Version bump only for package particles.vue - -## [2.42.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.42.0...particles.vue@2.42.1) (2022-03-09) - -**Note:** Version bump only for package particles.vue - -# [2.42.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.6...particles.vue@2.42.0) (2022-03-08) - -**Note:** Version bump only for package particles.vue - -## [3.0.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.0.0...particles.vue@3.0.1) (2022-02-15) - -## [2.41.6](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.5...particles.vue@2.41.6) (2022-03-03) - -**Note:** Version bump only for package particles.vue - -## [2.41.5](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.4...particles.vue@2.41.5) (2022-02-24) - -**Note:** Version bump only for package particles.vue - -## [2.41.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.3...particles.vue@2.41.4) (2022-02-20) - -**Note:** Version bump only for package particles.vue - -## [2.41.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.2...particles.vue@2.41.3) (2022-02-19) - -**Note:** Version bump only for package particles.vue - -## [2.41.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.1...particles.vue@2.41.2) (2022-02-16) - -**Note:** Version bump only for package particles.vue - -# [3.0.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.1...particles.vue@3.0.0) (2022-02-15) - -### Bug Fixes - -- **deps:** update angular monorepo to ~13.2.0 ([fa858b8](https://github.com/matteobruni/tsparticles/commit/fa858b8bad73331485a63d2a31124369c8cb8168)) -- **deps:** update dependency @ionic/angular to v6 ([b20503f](https://github.com/matteobruni/tsparticles/commit/b20503ff2a29f6c8617f42c764c8a868fc334c5f)) -- **deps:** update dependency sirv-cli to v2 ([176dc1d](https://github.com/matteobruni/tsparticles/commit/176dc1dc15c080032ad2f2addc59be6efce6248d)) - -### Features - -- async presets ([86f3038](https://github.com/matteobruni/tsparticles/commit/86f3038bfc336744e88bb3d6ab7dfd4a36ada4e6)) -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) - -# [3.0.0-beta.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.22.2...particles.vue@3.0.0-beta.4) (2022-01-30) - -### Bug Fixes - -- **deps:** update angular monorepo to ~13.2.0 ([fa858b8](https://github.com/matteobruni/tsparticles/commit/fa858b8bad73331485a63d2a31124369c8cb8168)) -- **deps:** update dependency @ionic/angular to v6 ([b20503f](https://github.com/matteobruni/tsparticles/commit/b20503ff2a29f6c8617f42c764c8a868fc334c5f)) -- **deps:** update dependency sirv-cli to v2 ([176dc1d](https://github.com/matteobruni/tsparticles/commit/176dc1dc15c080032ad2f2addc59be6efce6248d)) - -## [2.41.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.41.0...particles.vue@2.41.1) (2022-02-14) - -**Note:** Version bump only for package particles.vue - -# [2.41.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.40.2...particles.vue@2.41.0) (2022-02-10) - -**Note:** Version bump only for package particles.vue - -## [2.40.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.40.1...particles.vue@2.40.2) (2022-02-07) - -**Note:** Version bump only for package particles.vue - -## [2.40.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.40.0...particles.vue@2.40.1) (2022-02-06) - -**Note:** Version bump only for package particles.vue - -# [2.40.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.22.3...particles.vue@2.40.0) (2022-02-04) - -**Note:** Version bump only for package particles.vue - -## [2.22.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.22.2...particles.vue@2.22.3) (2022-02-02) - -### Features - -- async presets ([86f3038](https://github.com/matteobruni/tsparticles/commit/86f3038bfc336744e88bb3d6ab7dfd4a36ada4e6)) -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) - -- updated fpsLimit default value to 120 build: updated all presets to have a fpsLimit of 120 ([d1eff05](https://github.com/matteobruni/tsparticles/commit/d1eff050224c4d65727c0abc3f100d70d3807eb8)) - -# [3.0.0-beta.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@3.0.0-beta.2...particles.vue@3.0.0-beta.3) (2021-12-07) - -### Features - -- async presets ([86f3038](https://github.com/matteobruni/tsparticles/commit/86f3038bfc336744e88bb3d6ab7dfd4a36ada4e6)) - -## [2.22.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.22.1...particles.vue@2.22.2) (2022-01-29) - -**Note:** Version bump only for package particles.vue - -## [2.22.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.22.0...particles.vue@2.22.1) (2022-01-26) - -**Note:** Version bump only for package particles.vue - -# [2.22.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.21.0...particles.vue@2.22.0) (2022-01-08) - -**Note:** Version bump only for package particles.vue - -# [2.21.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.6...particles.vue@2.21.0) (2021-12-29) - -**Note:** Version bump only for package particles.vue - -## [2.20.6](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.5...particles.vue@2.20.6) (2021-12-24) - -### Bug Fixes - -- fixed some readmes ([93f371a](https://github.com/matteobruni/tsparticles/commit/93f371ab82a5074d34ec7632ade41edc3dbf0ec7)) - -# [3.0.0-beta.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.5...particles.vue@3.0.0-beta.2) (2021-12-04) - -### Features - -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) - -# [3.0.0-beta.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.18.4...particles.vue@3.0.0-beta.1) (2021-10-06) - -## [2.20.5](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.4...particles.vue@2.20.5) (2021-11-28) - -**Note:** Version bump only for package particles.vue - -## [2.20.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.3...particles.vue@2.20.4) (2021-11-17) - -**Note:** Version bump only for package particles.vue - -## [2.20.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.2...particles.vue@2.20.3) (2021-11-05) - -**Note:** Version bump only for package particles.vue - -## [2.20.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.1...particles.vue@2.20.2) (2021-10-31) - -**Note:** Version bump only for package particles.vue - -## [2.20.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.20.0...particles.vue@2.20.1) (2021-10-30) - -**Note:** Version bump only for package particles.vue - -# [2.20.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.19.0...particles.vue@2.20.0) (2021-10-28) - -**Note:** Version bump only for package particles.vue - -# [2.19.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.18.4...particles.vue@2.19.0) (2021-10-14) - -### Features - -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) -- fixed lazy loading ([60f9689](https://github.com/matteobruni/tsparticles/commit/60f96899bc564e547a49a5e17be4f40fe12288ba)) - -# [3.0.0-beta.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.18.3...particles.vue@3.0.0-beta.0) (2021-10-06) - -### Features - -- splitting engine from slim and full bundles (v2) ([268b78c](https://github.com/matteobruni/tsparticles/commit/268b78c12d6c54069893d27643cfe7a30f3be777)) - -## [2.18.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.18.3...particles.vue@2.18.4) (2021-10-06) - -**Note:** Version bump only for package particles.vue - -## [2.18.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.18.2...particles.vue@2.18.3) (2021-10-03) - -**Note:** Version bump only for package particles.vue - -## [2.18.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.18.1...particles.vue@2.18.2) (2021-09-27) - -**Note:** Version bump only for package particles.vue - -## [2.18.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.18.0...particles.vue@2.18.1) (2021-09-20) - -**Note:** Version bump only for package particles.vue - -# [2.18.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.17.1...particles.vue@2.18.0) (2021-09-18) - -**Note:** Version bump only for package particles.vue - -## [2.17.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.17.0...particles.vue@2.17.1) (2021-09-15) - -**Note:** Version bump only for package particles.vue - -# [2.17.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.16.3...particles.vue@2.17.0) (2021-08-23) - -### Bug Fixes - -- **deps:** pin dependencies ([23be870](https://github.com/matteobruni/tsparticles/commit/23be8708d698e1e37a18f2ed292cbccffb0f1e47)) - -## [2.16.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.16.2...particles.vue@2.16.3) (2021-08-10) - -### Features - -- added new methods to particle class ([5743453](https://github.com/matteobruni/tsparticles/commit/5743453906001569f262888aa54539ad4e1463ac)) - -## [2.16.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.16.1...particles.vue@2.16.2) (2021-07-31) - -**Note:** Version bump only for package particles.vue - -## [2.16.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.16.0...particles.vue@2.16.1) (2021-07-29) - -**Note:** Version bump only for package particles.vue - -# [2.16.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.15.0...particles.vue@2.16.0) (2021-07-29) - -**Note:** Version bump only for package particles.vue - -## [2.1.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0...particles.vue@2.1.1) (2020-10-06) - -**Note:** Version bump only for package particles.vue - -# [2.1.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-beta.5...particles.vue@2.1.0) (2020-10-05) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-beta.5](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-beta.4...particles.vue@2.1.0-beta.5) (2020-10-04) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-beta.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-beta.3...particles.vue@2.1.0-beta.4) (2020-10-04) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-beta.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-beta.2...particles.vue@2.1.0-beta.3) (2020-10-03) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-beta.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-beta.1...particles.vue@2.1.0-beta.2) (2020-10-03) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-beta.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-beta.0...particles.vue@2.1.0-beta.1) (2020-10-03) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-beta.0](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.0.12...particles.vue@2.1.0-beta.0) (2020-10-02) - -### Features - -- created vue3 component, closes [#832](https://github.com/matteobruni/tsparticles/issues/832) ([e6430e9](https://github.com/matteobruni/tsparticles/commit/e6430e9162b6cb1ac72c38c02c70521d2e77d949)) - -# [2.1.0-alpha.14](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.0.9...particles.vue@2.1.0-alpha.14) (2020-08-22) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.13](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.12...particles.vue@2.1.0-alpha.13) (2020-08-17) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.12](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.0.8...particles.vue@2.1.0-alpha.12) (2020-08-16) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.11](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.10...particles.vue@2.1.0-alpha.11) (2020-08-13) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.10](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.9...particles.vue@2.1.0-alpha.10) (2020-08-13) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.9](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.8...particles.vue@2.1.0-alpha.9) (2020-08-13) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.8](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.7...particles.vue@2.1.0-alpha.8) (2020-08-13) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.7](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.6...particles.vue@2.1.0-alpha.7) (2020-08-12) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.6](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.5...particles.vue@2.1.0-alpha.6) (2020-08-11) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.5](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.4...particles.vue@2.1.0-alpha.5) (2020-08-11) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.3...particles.vue@2.1.0-alpha.4) (2020-08-11) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.2...particles.vue@2.1.0-alpha.3) (2020-08-10) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.1.0-alpha.1...particles.vue@2.1.0-alpha.2) (2020-08-09) - -**Note:** Version bump only for package particles.vue - -# [2.1.0-alpha.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.0.7...particles.vue@2.1.0-alpha.1) (2020-08-08) - -**Note:** Version bump only for package particles.vue - -# [2.0.0-alpha.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.0.0-alpha.3...particles.vue@2.0.0-alpha.4) (2020-07-05) - -### Features - -- added vue plugin for simpler usage ([930a892](https://github.com/matteobruni/tsparticles/commit/930a892a65d6742c315a68eb63ee84b4c3736aa9)) - -# [2.0.0-alpha.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.0.0-alpha.2...particles.vue@2.0.0-alpha.3) (2020-07-05) - -**Note:** Version bump only for package particles.vue - -# [2.0.0-alpha.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@2.0.0-alpha.1...particles.vue@2.0.0-alpha.2) (2020-07-04) - -**Note:** Version bump only for package particles.vue - -# [2.0.0-alpha.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.16.2...particles.vue@2.0.0-alpha.1) (2020-07-02) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.10](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.17.0-alpha.9...particles.vue@1.17.0-alpha.10) (2020-06-29) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.9](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.17.0-alpha.8...particles.vue@1.17.0-alpha.9) (2020-06-29) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.8](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.17.0-alpha.7...particles.vue@1.17.0-alpha.8) (2020-06-26) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.7](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.17.0-alpha.6...particles.vue@1.17.0-alpha.7) (2020-06-26) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.6](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.17.0-alpha.5...particles.vue@1.17.0-alpha.6) (2020-06-24) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.5](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.16.1...particles.vue@1.17.0-alpha.5) (2020-06-23) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.4](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.16.0...particles.vue@1.17.0-alpha.4) (2020-06-22) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.3](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.16.0...particles.vue@1.17.0-alpha.3) (2020-06-21) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.2](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.16.0...particles.vue@1.17.0-alpha.2) (2020-06-21) - -**Note:** Version bump only for package particles.vue - -# [1.17.0-alpha.1](https://github.com/matteobruni/tsparticles/compare/particles.vue@1.16.0...particles.vue@1.17.0-alpha.1) (2020-06-20) - -**Note:** Version bump only for package particles.vue diff --git a/components/vue2-alt/LICENSE b/components/vue2-alt/LICENSE deleted file mode 100644 index bdc05f5..0000000 --- a/components/vue2-alt/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Matteo Bruni - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/components/vue2-alt/README.md b/components/vue2-alt/README.md deleted file mode 100644 index 69b66d7..0000000 --- a/components/vue2-alt/README.md +++ /dev/null @@ -1,154 +0,0 @@ -[![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org) - -# particles.vue - -[![npm](https://img.shields.io/npm/v/particles.vue)](https://www.npmjs.com/package/particles.vue) [![npm](https://img.shields.io/npm/dm/particles.vue)](https://www.npmjs.com/package/particles.vue) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) - -Official [tsParticles](https://github.com/matteobruni/tsparticles) VueJS component - -[![Slack](https://particles.js.org/images/slack.png)](https://join.slack.com/t/tsparticles/shared_invite/enQtOTcxNTQxNjQ4NzkxLWE2MTZhZWExMWRmOWI5MTMxNjczOGE1Yjk0MjViYjdkYTUzODM3OTc5MGQ5MjFlODc4MzE0N2Q1OWQxZDc1YzI) [![Discord](https://particles.js.org/images/discord.png)](https://discord.gg/hACwv45Hme) [![Telegram](https://particles.js.org/images/telegram.png)](https://t.me/tsparticles) - -[![tsParticles Product Hunt](https://api.producthunt.com/widgets/embed-image/v1/featured.svg?post_id=186113&theme=light)](https://www.producthunt.com/posts/tsparticles?utm_source=badge-featured&utm_medium=badge&utm_souce=badge-tsparticles") - -## Installation - -```shell script -yarn add particles.vue -``` - -## Usage - -```javascript -import Particles from "particles.vue"; - -Vue.use(Particles); -``` - -### Demo config - -```html - -``` - -```javascript -//import { loadFull } from "tsparticles"; // if you are going to use `loadFull`, install the "tsparticles" package too. -import { loadSlim } from "tsparticles-slim"; // if you are going to use `loadSlim`, install the "tsparticles-slim" package too. - -const particlesInit = async engine => { - //await loadFull(engine); - await loadSlim(engine); -}; - -const particlesLoaded = async container => { - console.log("Particles container loaded", container); -}; -``` - -### TypeScript errors - -If TypeScript returns error while importing/using Particles plugin try adding the following import before the previous -code: - -```typescript -declare module "particles.vue"; -``` - -## Demos - -The demo website is [here](https://particles.js.org) - - - -There's also a CodePen collection actively maintained and updated [here](https://codepen.io/collection/DPOage) - - diff --git a/components/vue2-alt/babel.config.js b/components/vue2-alt/babel.config.js deleted file mode 100644 index c94e729..0000000 --- a/components/vue2-alt/babel.config.js +++ /dev/null @@ -1,5 +0,0 @@ -module.exports = { - presets: [ - '@vue/cli-plugin-babel/preset' - ] -} diff --git a/components/vue2-alt/package.json b/components/vue2-alt/package.json deleted file mode 100644 index 76aa501..0000000 --- a/components/vue2-alt/package.json +++ /dev/null @@ -1,135 +0,0 @@ -{ - "name": "particles.vue", - "version": "3.12.0", - "description": "Official tsParticles Vue.js 2.x Component - Easily create highly customizable particle, confetti and fireworks animations and use them as animated backgrounds for your website. Ready to use components available also for Web Components, React, Vue.js 3.x, Angular, Svelte, jQuery, Preact, Riot.js, Solid.js, Inferno.", - "scripts": { - "clean": "rm -rf dist/*", - "build": "npm run clean && pnpm run prettify:src && pnpm run prettify:readme && rollup -c", - "build:ci": "npm run clean && pnpm run prettify:ci:src && pnpm run prettify:ci:readme && rollup -c", - "prettify:ci:src": "prettier --check ./src/*", - "prettify:ci:readme": "prettier --check ./README.md", - "prettify:src": "prettier --write ./src/*", - "prettify:readme": "prettier --write ./README.md", - "prepack": "pnpm run build" - }, - "keywords": [ - "front-end", - "frontend", - "tsparticles", - "particles.js", - "particlesjs", - "particles", - "particle", - "canvas", - "jsparticles", - "xparticles", - "particles-js", - "particles-bg", - "particles-bg-vue", - "particles-ts", - "particles.ts", - "react-particles-js", - "react-particles.js", - "react-particles", - "react", - "reactjs", - "vue-particles", - "ngx-particles", - "angular-particles", - "particleground", - "vue", - "vuejs", - "preact", - "preactjs", - "jquery", - "angularjs", - "angular", - "typescript", - "javascript", - "animation", - "web", - "html5", - "web-design", - "webdesign", - "css", - "html", - "css3", - "animated", - "background", - "confetti", - "canvas", - "fireworks", - "fireworks-js", - "confetti-js", - "confettijs", - "fireworksjs", - "canvas-confetti" - ], - "main": "dist/particles.vue.js", - "module": "dist/particles.vue.js", - "unpkg": "dist/particles.vue.min.js", - "jsdelivr": "dist/particles.vue.min.js", - "repository": { - "url": "https://github.com/tsparticles/vue2", - "type": "git", - "directory": "components/vue2-alt" - }, - "author": "Matteo Bruni ", - "license": "MIT", - "files": [ - "dist" - ], - "bugs": { - "url": "https://github.com/tsparticles/vue2/issues" - }, - "homepage": "https://particles.js.org", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/matteobruni" - }, - { - "type": "github", - "url": "https://github.com/sponsors/tsparticles" - }, - { - "type": "buymeacoffee", - "url": "https://www.buymeacoffee.com/matteobruni" - } - ], - "prettier": "@tsparticles/prettier-config", - "peerDependencies": { - "vue": "<3" - }, - "dependencies": { - "tsparticles-engine": "^2.12.0", - "vue-class-component": "^7.2.6", - "vue-property-decorator": "^9.1.2" - }, - "devDependencies": { - "@babel/core": "^7.22.19", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.22.15", - "@rollup/plugin-node-resolve": "^15.2.1", - "@rollup/plugin-replace": "^5.0.2", - "@tsparticles/prettier-config": "^1.12.0", - "@vue/cli-plugin-babel": "~5.0.8", - "@vue/cli-plugin-typescript": "~5.0.8", - "@vue/cli-service": "~5.0.8", - "is-svg": "^5.0.0", - "postcss": "^8.4.29", - "prettier": "^3.0.3", - "pug": "^3.0.2", - "rollup": "^2.79.1", - "rollup-plugin-terser": "^7.0.2", - "rollup-plugin-typescript": "^1.0.1", - "rollup-plugin-typescript2": "^0.35.0", - "rollup-plugin-vue": "^5.1.9", - "ssri": "^10.0.5", - "tslib": "^2.6.2", - "typescript": "^5.2.2", - "vue": "^2.7.14", - "vue-loader": "^15.10.2", - "vue-template-compiler": "^2.7.14" - } -} diff --git a/components/vue2-alt/rollup.config.mjs b/components/vue2-alt/rollup.config.mjs deleted file mode 100644 index 1517f7b..0000000 --- a/components/vue2-alt/rollup.config.mjs +++ /dev/null @@ -1,39 +0,0 @@ -import vue from 'rollup-plugin-vue'; -import typescript from 'rollup-plugin-typescript2'; -import { terser } from 'rollup-plugin-terser'; - -const externals = [ 'vue', 'vue-property-decorator', 'tsparticles-engine' ]; - -export default [ { - input: 'src/Particles/index.ts', - output: { - format: 'esm', - file: 'dist/particles.vue.js', - }, - external: externals, - plugins: [ - typescript({ - //tsconfig: true//, - // experimentalDecorators: true, - // module: 'es2015' - }), - vue() - ] -}, - { - input: 'src/Particles/index.ts', - output: { - format: 'esm', - file: 'dist/particles.vue.min.js' - }, - external: externals, - plugins: [ - typescript({ - //tsconfig: true//, - // experimentalDecorators: true, - // module: 'es2015' - }), - vue(), - terser() - ] - } ]; diff --git a/components/vue2-alt/src/Particles/Particles.vue b/components/vue2-alt/src/Particles/Particles.vue deleted file mode 100644 index 75a39ea..0000000 --- a/components/vue2-alt/src/Particles/Particles.vue +++ /dev/null @@ -1,54 +0,0 @@ - - - diff --git a/components/vue2-alt/src/Particles/index.ts b/components/vue2-alt/src/Particles/index.ts deleted file mode 100644 index 75f3633..0000000 --- a/components/vue2-alt/src/Particles/index.ts +++ /dev/null @@ -1,12 +0,0 @@ -import Vue from "vue"; -import particles from "./Particles.vue"; - -const VueParticles = { - install: (vue: typeof Vue) => { - vue.component("Particles", particles); - vue.component("vue-particles", particles); - }, -}; - -export { particles as ParticlesComponent }; -export default VueParticles; diff --git a/components/vue2-alt/src/Particles/shim.d.ts b/components/vue2-alt/src/Particles/shim.d.ts deleted file mode 100644 index d6e6b86..0000000 --- a/components/vue2-alt/src/Particles/shim.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare module "*.vue" { - import Vue from "vue"; - export default Vue; -} diff --git a/components/vue2-alt/tsconfig.json b/components/vue2-alt/tsconfig.json deleted file mode 100644 index 86d9bf1..0000000 --- a/components/vue2-alt/tsconfig.json +++ /dev/null @@ -1,37 +0,0 @@ -{ - "compilerOptions": { - "target": "es2015", - "module": "esnext", - "strict": true, - "jsx": "preserve", - "importHelpers": false, - "moduleResolution": "node", - "experimentalDecorators": true, - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "sourceMap": true, - "baseUrl": ".", - "types": [], - "paths": { - "@/*": [ - "src/*" - ] - }, - "lib": [ - "esnext", - "dom", - "dom.iterable", - "scripthost" - ] - }, - "include": [ - "src/**/*.ts", - "src/**/*.tsx", - "src/**/*.vue", - "tests/**/*.ts", - "tests/**/*.tsx" - ], - "exclude": [ - "node_modules" - ] -} diff --git a/components/vue2-alt/typedoc.json b/components/vue2-alt/typedoc.json deleted file mode 100644 index d9c29bf..0000000 --- a/components/vue2-alt/typedoc.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "includes": "./markdown", - "entryPoints": [ - "./src/" - ], - "entryPointStrategy": "expand", - "name": "tsParticles Angular Component", - "includeVersion": true, - "hideGenerator": true, - "out": "./docs", - "validation": { - "invalidLink": true, - "notDocumented": true - } -} diff --git a/components/vue2/README.md b/components/vue2/README.md index 263ca28..c489b5b 100644 --- a/components/vue2/README.md +++ b/components/vue2/README.md @@ -1,8 +1,8 @@ [![banner](https://particles.js.org/images/banner3.png)](https://particles.js.org) -# vue2-particles +# @tsparticles/vue2 -[![npm](https://img.shields.io/npm/v/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![npm](https://img.shields.io/npm/dm/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) +[![npm](https://img.shields.io/npm/v/@tsparticles/vue2)](https://www.npmjs.com/package/@tsparticles/vue2) [![npm](https://img.shields.io/npm/dm/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) Official [tsParticles](https://github.com/matteobruni/tsparticles) VueJS component @@ -13,13 +13,13 @@ Official [tsParticles](https://github.com/matteobruni/tsparticles) VueJS compone ## Installation ```shell script -yarn add vue2-particles +yarn add @tsparticles/vue2 ``` ## Usage ```javascript -import Particles from "vue2-particles"; +import Particles from "@tsparticles/vue2"; Vue.use(Particles); ``` @@ -122,7 +122,7 @@ Vue.use(Particles); ```javascript //import { loadFull } from "tsparticles"; // if you are going to use `loadFull`, install the "tsparticles" package too. -import { loadSlim } from "tsparticles-slim"; // if you are going to use `loadSlim`, install the "tsparticles-slim" package too. +import { loadSlim } from "@tsparticles/slim"; // if you are going to use `loadSlim`, install the "@tsparticles/slim" package too. const particlesInit = async engine => { //await loadFull(engine); @@ -140,7 +140,7 @@ If TypeScript returns error while importing/using Particles plugin try adding th code: ```typescript -declare module "vue2-particles"; +declare module "@tsparticles/vue2"; ``` ## Demos diff --git a/components/vue2/package.json b/components/vue2/package.json index 7e48b69..99189f4 100644 --- a/components/vue2/package.json +++ b/components/vue2/package.json @@ -1,5 +1,5 @@ { - "name": "vue2-particles", + "name": "@tsparticles/vue2", "version": "2.12.0", "description": "Official tsParticles Vue.js 2.x Component - Easily create highly customizable particle, confetti and fireworks animations and use them as animated backgrounds for your website. Ready to use components available also for Web Components, React, Vue.js 3.x, Angular, Svelte, jQuery, Preact, Riot.js, Solid.js, Inferno.", "scripts": { @@ -102,7 +102,7 @@ "vue": "<3" }, "dependencies": { - "tsparticles-engine": "^2.12.0", + "@tsparticles/engine": "^3.0.2", "vue-class-component": "^7.2.6", "vue-property-decorator": "^9.1.2" }, diff --git a/components/vue2/rollup.config.mjs b/components/vue2/rollup.config.mjs index b36a186..c02c93c 100644 --- a/components/vue2/rollup.config.mjs +++ b/components/vue2/rollup.config.mjs @@ -2,7 +2,7 @@ import vue from 'rollup-plugin-vue'; import typescript from 'rollup-plugin-typescript2'; import { terser } from 'rollup-plugin-terser'; -const externals = [ 'vue', 'vue-property-decorator', 'tsparticles-engine' ]; +const externals = [ 'vue', 'vue-property-decorator', '@tsparticles/engine' ]; export default [ { input: 'src/Particles/index.ts', diff --git a/components/vue2/src/Particles/Particles.vue b/components/vue2/src/Particles/Particles.vue index 75a39ea..23c0718 100644 --- a/components/vue2/src/Particles/Particles.vue +++ b/components/vue2/src/Particles/Particles.vue @@ -5,8 +5,7 @@ diff --git a/apps/nuxt2/plugins/vue2-particles.ts b/apps/nuxt2/plugins/vue2-particles.ts index 2259eac..add34be 100644 --- a/apps/nuxt2/plugins/vue2-particles.ts +++ b/apps/nuxt2/plugins/vue2-particles.ts @@ -1,4 +1,10 @@ import Vue from 'vue' import Particles from '@tsparticles/vue2' +import type { Engine } from '@tsparticles/engine' +import { loadFull } from 'tsparticles' -Vue.use(Particles) +Vue.use(Particles, { + init: async (engine: Engine) => { + await loadFull(engine) + }, +}) diff --git a/apps/vue2/src/App.vue b/apps/vue2/src/App.vue index 3b5d4b9..97960dd 100644 --- a/apps/vue2/src/App.vue +++ b/apps/vue2/src/App.vue @@ -1,22 +1,16 @@ diff --git a/apps/vue2/src/main.ts b/apps/vue2/src/main.ts index 3aa9990..1880fc9 100644 --- a/apps/vue2/src/main.ts +++ b/apps/vue2/src/main.ts @@ -1,12 +1,17 @@ import Vue from 'vue' import App from './App.vue' import Particles from "@tsparticles/vue2"; +import { Engine } from "@tsparticles/engine"; +import { loadFull } from "tsparticles"; Vue.config.productionTip = false - -Vue.use(Particles); +Vue.use(Particles, { + init: async (engine: Engine) => { + await loadFull(engine); + } +}); new Vue({ - render: h => h(App), + render: h => h(App), }).$mount('#app') diff --git a/components/vue2/src/Particles/Particles.vue b/components/vue2/src/Particles/Particles.vue deleted file mode 100644 index 23c0718..0000000 --- a/components/vue2/src/Particles/Particles.vue +++ /dev/null @@ -1,51 +0,0 @@ - - - diff --git a/components/vue2/src/Particles/event-bus.ts b/components/vue2/src/Particles/event-bus.ts new file mode 100644 index 0000000..7bba23a --- /dev/null +++ b/components/vue2/src/Particles/event-bus.ts @@ -0,0 +1,5 @@ +import Vue from "vue"; + +const eventBus = new Vue(); + +export default eventBus; diff --git a/components/vue2/src/Particles/index.ts b/components/vue2/src/Particles/index.ts index 75f3633..feb9924 100644 --- a/components/vue2/src/Particles/index.ts +++ b/components/vue2/src/Particles/index.ts @@ -1,10 +1,17 @@ import Vue from "vue"; -import particles from "./Particles.vue"; +import particles from "./vue-particles.vue"; +import { Engine, tsParticles } from "@tsparticles/engine"; +import EventBus from "./event-bus.js"; const VueParticles = { - install: (vue: typeof Vue) => { - vue.component("Particles", particles); + install: (vue: typeof Vue, options: { init: (engine: Engine) => Promise }) => { vue.component("vue-particles", particles); + + if (options && options.init) { + options.init(tsParticles).then(() => { + EventBus.$emit("particles-init"); + }); + } }, }; diff --git a/components/vue2/src/Particles/vue-particles.vue b/components/vue2/src/Particles/vue-particles.vue new file mode 100644 index 0000000..8972998 --- /dev/null +++ b/components/vue2/src/Particles/vue-particles.vue @@ -0,0 +1,63 @@ + + + From aae10bc4d8165ed354511df12246972eb2c7ee6c Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:02:15 +0100 Subject: [PATCH 3/8] build: updated docs for v3 --- README.md | 22 ++++++++++------------ components/vue2/README.md | 20 +++++++++----------- 2 files changed, 19 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 5145cb1..fabf239 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ # @tsparticles/vue2 -[![npm](https://img.shields.io/npm/v/@tsparticles/vue)](https://www.npmjs.com/package/@tsparticles/vue) [![npm](https://img.shields.io/npm/dm/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) +[![npm](https://img.shields.io/npm/v/@tsparticles/vue2)](https://www.npmjs.com/package/@tsparticles/vue2) [![npm](https://img.shields.io/npm/dm/vue2-particles)](https://www.npmjs.com/package/vue2-particles) [![GitHub Sponsors](https://img.shields.io/github/sponsors/matteobruni)](https://github.com/sponsors/matteobruni) Official [tsParticles](https://github.com/matteobruni/tsparticles) VueJS component @@ -20,8 +20,16 @@ yarn add @tsparticles/vue2 ```javascript import Particles from "@tsparticles/vue2"; +//import { loadFull } from "tsparticles"; // if you are going to use `loadFull`, install the "tsparticles" package too. +import { loadSlim } from "@tsparticles/slim"; // if you are going to use `loadSlim`, install the "@tsparticles/slim" package too. -Vue.use(Particles); +Vue.use(Particles, { + init: async (engine) => { + // await loadFull(engine); + await loadSlim(engine); + + } +}); ``` ### Demo config @@ -31,7 +39,6 @@ Vue.use(Particles);
@@ -40,7 +47,6 @@ Vue.use(Particles); { - //await loadFull(engine); - await loadSlim(engine); -}; - const particlesLoaded = async container => { console.log("Particles container loaded", container); }; diff --git a/components/vue2/README.md b/components/vue2/README.md index c489b5b..fabf239 100644 --- a/components/vue2/README.md +++ b/components/vue2/README.md @@ -20,8 +20,16 @@ yarn add @tsparticles/vue2 ```javascript import Particles from "@tsparticles/vue2"; +//import { loadFull } from "tsparticles"; // if you are going to use `loadFull`, install the "tsparticles" package too. +import { loadSlim } from "@tsparticles/slim"; // if you are going to use `loadSlim`, install the "@tsparticles/slim" package too. -Vue.use(Particles); +Vue.use(Particles, { + init: async (engine) => { + // await loadFull(engine); + await loadSlim(engine); + + } +}); ``` ### Demo config @@ -31,7 +39,6 @@ Vue.use(Particles);
@@ -40,7 +47,6 @@ Vue.use(Particles); { - //await loadFull(engine); - await loadSlim(engine); -}; - const particlesLoaded = async container => { console.log("Particles container loaded", container); }; From fdb8633fecc67d4ca221a057c0ed21fed12a79e1 Mon Sep 17 00:00:00 2001 From: Matteo Bruni <176620+matteobruni@users.noreply.github.com> Date: Fri, 22 Dec 2023 08:06:51 +0100 Subject: [PATCH 4/8] build: updated deps and run linter --- README.md | 17 +- components/vue2/README.md | 11 +- package.json | 6 +- pnpm-lock.yaml | 1133 +++++++++++++++++++++---------------- 4 files changed, 646 insertions(+), 521 deletions(-) diff --git a/README.md b/README.md index fabf239..81e5e83 100644 --- a/README.md +++ b/README.md @@ -24,11 +24,10 @@ import Particles from "@tsparticles/vue2"; import { loadSlim } from "@tsparticles/slim"; // if you are going to use `loadSlim`, install the "@tsparticles/slim" package too. Vue.use(Particles, { - init: async (engine) => { + init: async engine => { // await loadFull(engine); await loadSlim(engine); - - } + }, }); ``` @@ -37,18 +36,14 @@ Vue.use(Particles, { ```html