Browse Source

add pinia

Prach Pongpanich 2 years ago
parent
commit
815844158c
3 changed files with 74 additions and 2 deletions
  1. 70 2
      package-lock.json
  2. 1 0
      package.json
  3. 3 0
      src/main.ts

+ 70 - 2
package-lock.json

24
         "@ionic/vue-router": "^7.0.0",
24
         "@ionic/vue-router": "^7.0.0",
25
         "axios": "^1.3.4",
25
         "axios": "^1.3.4",
26
         "ionicons": "^7.0.0",
26
         "ionicons": "^7.0.0",
27
+        "pinia": "^2.0.35",
27
         "swiper": "^9.2.0",
28
         "swiper": "^9.2.0",
28
         "vue": "^3.2.45",
29
         "vue": "^3.2.45",
29
         "vue-read-more": "^1.1.1",
30
         "vue-read-more": "^1.1.1",
6621
         "node": ">=0.10.0"
6622
         "node": ">=0.10.0"
6622
       }
6623
       }
6623
     },
6624
     },
6625
+    "node_modules/pinia": {
6626
+      "version": "2.0.35",
6627
+      "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.35.tgz",
6628
+      "integrity": "sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==",
6629
+      "dependencies": {
6630
+        "@vue/devtools-api": "^6.5.0",
6631
+        "vue-demi": "*"
6632
+      },
6633
+      "funding": {
6634
+        "url": "https://github.com/sponsors/posva"
6635
+      },
6636
+      "peerDependencies": {
6637
+        "@vue/composition-api": "^1.4.0",
6638
+        "typescript": ">=4.4.4",
6639
+        "vue": "^2.6.14 || ^3.2.0"
6640
+      },
6641
+      "peerDependenciesMeta": {
6642
+        "@vue/composition-api": {
6643
+          "optional": true
6644
+        },
6645
+        "typescript": {
6646
+          "optional": true
6647
+        }
6648
+      }
6649
+    },
6650
+    "node_modules/pinia/node_modules/vue-demi": {
6651
+      "version": "0.14.0",
6652
+      "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz",
6653
+      "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
6654
+      "hasInstallScript": true,
6655
+      "bin": {
6656
+        "vue-demi-fix": "bin/vue-demi-fix.js",
6657
+        "vue-demi-switch": "bin/vue-demi-switch.js"
6658
+      },
6659
+      "engines": {
6660
+        "node": ">=12"
6661
+      },
6662
+      "funding": {
6663
+        "url": "https://github.com/sponsors/antfu"
6664
+      },
6665
+      "peerDependencies": {
6666
+        "@vue/composition-api": "^1.0.0-rc.1",
6667
+        "vue": "^3.0.0-0 || ^2.6.0"
6668
+      },
6669
+      "peerDependenciesMeta": {
6670
+        "@vue/composition-api": {
6671
+          "optional": true
6672
+        }
6673
+      }
6674
+    },
6624
     "node_modules/pkg-types": {
6675
     "node_modules/pkg-types": {
6625
       "version": "1.0.2",
6676
       "version": "1.0.2",
6626
       "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz",
6677
       "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz",
8225
       "version": "4.9.5",
8276
       "version": "4.9.5",
8226
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
8277
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
8227
       "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
8278
       "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
8228
-      "dev": true,
8279
+      "devOptional": true,
8229
       "bin": {
8280
       "bin": {
8230
         "tsc": "bin/tsc",
8281
         "tsc": "bin/tsc",
8231
         "tsserver": "bin/tsserver"
8282
         "tsserver": "bin/tsserver"
13905
       "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
13956
       "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
13906
       "dev": true
13957
       "dev": true
13907
     },
13958
     },
13959
+    "pinia": {
13960
+      "version": "2.0.35",
13961
+      "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.35.tgz",
13962
+      "integrity": "sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g==",
13963
+      "requires": {
13964
+        "@vue/devtools-api": "^6.5.0",
13965
+        "vue-demi": "*"
13966
+      },
13967
+      "dependencies": {
13968
+        "vue-demi": {
13969
+          "version": "0.14.0",
13970
+          "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz",
13971
+          "integrity": "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg==",
13972
+          "requires": {}
13973
+        }
13974
+      }
13975
+    },
13908
     "pkg-types": {
13976
     "pkg-types": {
13909
       "version": "1.0.2",
13977
       "version": "1.0.2",
13910
       "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz",
13978
       "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.2.tgz",
15102
       "version": "4.9.5",
15170
       "version": "4.9.5",
15103
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
15171
       "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
15104
       "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
15172
       "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
15105
-      "dev": true
15173
+      "devOptional": true
15106
     },
15174
     },
15107
     "ufo": {
15175
     "ufo": {
15108
       "version": "1.1.1",
15176
       "version": "1.1.1",

+ 1 - 0
package.json

28
     "@ionic/vue-router": "^7.0.0",
28
     "@ionic/vue-router": "^7.0.0",
29
     "axios": "^1.3.4",
29
     "axios": "^1.3.4",
30
     "ionicons": "^7.0.0",
30
     "ionicons": "^7.0.0",
31
+    "pinia": "^2.0.35",
31
     "swiper": "^9.2.0",
32
     "swiper": "^9.2.0",
32
     "vue": "^3.2.45",
33
     "vue": "^3.2.45",
33
     "vue-read-more": "^1.1.1",
34
     "vue-read-more": "^1.1.1",

+ 3 - 0
src/main.ts

1
 import { createApp } from 'vue'
1
 import { createApp } from 'vue'
2
+import { createPinia } from 'pinia'
2
 import App from './App.vue'
3
 import App from './App.vue'
3
 import router from './router';
4
 import router from './router';
4
 
5
 
29
 library.add(faUserSecret, faFaceSmile, faTh, faCommentDots, faTags, faUser)
30
 library.add(faUserSecret, faFaceSmile, faTh, faCommentDots, faTags, faUser)
30
 //Vue.component('font-awesome-icon', FontAwesomeIcon)
31
 //Vue.component('font-awesome-icon', FontAwesomeIcon)
31
 
32
 
33
+const pina = createPinia();
32
 
34
 
33
 const app = createApp(App)
35
 const app = createApp(App)
34
   .use(IonicVue)
36
   .use(IonicVue)
37
+  .use(pina)
35
   //.use(FontAwesomeIcon)
38
   //.use(FontAwesomeIcon)
36
   .use(router);
39
   .use(router);
37
   
40