diff --git a/package.json b/package.json
index 86d433e7..9abdd142 100644
--- a/package.json
+++ b/package.json
@@ -26,16 +26,25 @@
"exports": {
"./three": {
"types": "./dist/three.d.ts",
- "import": "./dist/three.js"
+ "default": "./dist/three.js"
},
"./pmndrs": {
"types": "./dist/pmndrs.d.ts",
- "import": "./dist/pmndrs.js"
+ "default": "./dist/pmndrs.js"
},
"./*": "./*"
},
+ "typesVersions": {
+ "*": {
+ "three": [
+ "./dist/three.d.ts"
+ ],
+ "pmndrs": [
+ "./dist/pmndrs.d.ts"
+ ]
+ }
+ },
"files": [
- "*.d.ts",
"dist"
],
"publishConfig": {
@@ -44,7 +53,7 @@
"scripts": {
"dev": "cd playground && npm run dev",
"playground": "cd playground && npm run dev",
- "build": "vite build",
+ "build": "vite build && node ./scripts/postbuild.mjs",
"preview": "vite preview",
"release": "release-it",
"lint": "eslint .",
diff --git a/playground-nuxt/nuxt.config.ts b/playground-nuxt/nuxt.config.ts
index 6d126026..2849cdd6 100644
--- a/playground-nuxt/nuxt.config.ts
+++ b/playground-nuxt/nuxt.config.ts
@@ -6,6 +6,16 @@ export default defineNuxtConfig({
modules: [
'@tresjs/nuxt',
],
+ typescript: {
+ tsConfig: {
+ compilerOptions: {
+ paths: {
+ '@tresjs/post-processing/pmndrs': ['../../src/core/pmndrs'],
+ '@tresjs/post-processing/three': ['../../src/core/three'],
+ },
+ },
+ },
+ },
vite: {
resolve: {
alias: {
diff --git a/playground-nuxt/package.json b/playground-nuxt/package.json
index b37afec6..a7073494 100644
--- a/playground-nuxt/package.json
+++ b/playground-nuxt/package.json
@@ -12,7 +12,7 @@
"dependencies": {
"@tresjs/cientos": "^4.0.3",
"@tresjs/nuxt": "^3.0.7",
- "@tresjs/post-processing": "^0.7.1",
+ "@tresjs/post-processing": "workspace:*",
"@types/three": "^0.169.0"
},
"devDependencies": {
diff --git a/playground-nuxt/pages/index.vue b/playground-nuxt/pages/index.vue
index 58bb6e51..8254d98f 100644
--- a/playground-nuxt/pages/index.vue
+++ b/playground-nuxt/pages/index.vue
@@ -1,5 +1,5 @@
-
-
diff --git a/src/core/pmndrs/BloomPmndrs.vue b/src/core/pmndrs/BloomPmndrs.vue
new file mode 100644
index 00000000..ef02b932
--- /dev/null
+++ b/src/core/pmndrs/BloomPmndrs.vue
@@ -0,0 +1,29 @@
+
diff --git a/src/core/pmndrs/DepthOfField.vue b/src/core/pmndrs/DepthOfField.vue
deleted file mode 100644
index 3c26f4b3..00000000
--- a/src/core/pmndrs/DepthOfField.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
diff --git a/src/core/pmndrs/DepthOfFieldPmndrs.vue b/src/core/pmndrs/DepthOfFieldPmndrs.vue
new file mode 100644
index 00000000..ea6e9467
--- /dev/null
+++ b/src/core/pmndrs/DepthOfFieldPmndrs.vue
@@ -0,0 +1,29 @@
+
diff --git a/src/core/pmndrs/EffectComposer.vue b/src/core/pmndrs/EffectComposerPmndrs.vue
similarity index 86%
rename from src/core/pmndrs/EffectComposer.vue
rename to src/core/pmndrs/EffectComposerPmndrs.vue
index ece799af..c389314a 100644
--- a/src/core/pmndrs/EffectComposer.vue
+++ b/src/core/pmndrs/EffectComposerPmndrs.vue
@@ -1,31 +1,17 @@
-
-
-
-
-
diff --git a/src/core/pmndrs/GlitchPmndrs.vue b/src/core/pmndrs/GlitchPmndrs.vue
new file mode 100644
index 00000000..082c304b
--- /dev/null
+++ b/src/core/pmndrs/GlitchPmndrs.vue
@@ -0,0 +1,37 @@
+
diff --git a/src/core/pmndrs/Noise.vue b/src/core/pmndrs/Noise.vue
deleted file mode 100644
index a0a626ad..00000000
--- a/src/core/pmndrs/Noise.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
diff --git a/src/core/pmndrs/NoisePmndrs.vue b/src/core/pmndrs/NoisePmndrs.vue
new file mode 100644
index 00000000..020e0edc
--- /dev/null
+++ b/src/core/pmndrs/NoisePmndrs.vue
@@ -0,0 +1,25 @@
+
diff --git a/src/core/pmndrs/Outline.vue b/src/core/pmndrs/OutlinePmndrs.vue
similarity index 68%
rename from src/core/pmndrs/Outline.vue
rename to src/core/pmndrs/OutlinePmndrs.vue
index 77a3ae10..b68ccd59 100644
--- a/src/core/pmndrs/Outline.vue
+++ b/src/core/pmndrs/OutlinePmndrs.vue
@@ -1,57 +1,14 @@
-
-
diff --git a/src/core/pmndrs/PixelationPmndrs.vue b/src/core/pmndrs/PixelationPmndrs.vue
new file mode 100644
index 00000000..665c9edb
--- /dev/null
+++ b/src/core/pmndrs/PixelationPmndrs.vue
@@ -0,0 +1,17 @@
+
diff --git a/src/core/pmndrs/Vignette.vue b/src/core/pmndrs/Vignette.vue
deleted file mode 100644
index 0016fe0c..00000000
--- a/src/core/pmndrs/Vignette.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
diff --git a/src/core/pmndrs/VignettePmndrs.vue b/src/core/pmndrs/VignettePmndrs.vue
new file mode 100644
index 00000000..15f9b2f4
--- /dev/null
+++ b/src/core/pmndrs/VignettePmndrs.vue
@@ -0,0 +1,23 @@
+
diff --git a/src/core/pmndrs/composables/useEffect.ts b/src/core/pmndrs/composables/useEffectPmndrs.ts
similarity index 92%
rename from src/core/pmndrs/composables/useEffect.ts
rename to src/core/pmndrs/composables/useEffectPmndrs.ts
index 83e1f3cd..b3692cb6 100644
--- a/src/core/pmndrs/composables/useEffect.ts
+++ b/src/core/pmndrs/composables/useEffectPmndrs.ts
@@ -3,9 +3,9 @@ import type { Reactive, ShallowRef } from 'vue'
import { useTresContext } from '@tresjs/core'
import { EffectPass } from 'postprocessing'
import { inject, nextTick, onUnmounted, shallowRef, watch, watchEffect } from 'vue'
-import { effectComposerInjectionKey } from '../EffectComposer.vue'
+import { effectComposerInjectionKey } from '../helper.js'
-export const useEffect = (
+export const useEffectPmndrs = (
newEffectFunction: () => T,
passDependencies: Reactive