{
  "name": "demo",
  "version": "3.0.0",
  "private": true,
  "type": "module",
  "license": "SEE LICENSE IN LICENSE.md",
  "author": {
    "name": "cssninjaStudio <hello@cssninja.io> (https://cssninja.io)"
  },
  "engines": {
    "node": ">=18",
    "npm": ">=10"
  },
  "scripts": {
    "dev": "run-p dev:vite",
    "dev:ssr": "run-p ssr:dev",
    "dev:vite": "vite --open",
    "build": "run-s build:*",
    "build:update-bulma-colors": "bulma-css-vars",
    "build:vite": "cross-env NODE_ENV=production vite build",
    "ssr:build": "run-s build:update-bulma-colors ssr:build:*",
    "ssr:build:client": "cross-env SSR_BUILD=true NODE_ENV=production vite build --ssrManifest --outDir dist/client",
    "ssr:start": "run-p ssr:serve",
    "ssg:build": "run-s build:update-bulma-colors ssg:build:*",
    "start": "run-p start:vite",
    "start:vite": "serve dist -s -p 3000",
    "lint": "run-s lint:eslint:fix:* lint:stylelint:fix",
    "lint:eslint": "eslint ./src",
    "lint:eslint:fix": "eslint --fix ./src",
    "lint:eslint:fix:doc": "eslint --fix ./documentation",
    "lint:stylelint": "stylelint ./src/**/*.{vue,css,scss}",
    "lint:stylelint:fix": "stylelint ./src/**/*.{vue,css,scss} --fix",
    "test": "run-p test:*",
    "test:tsc": "vue-tsc --noEmit",
    "test:lint": "run-p lint:eslint lint:stylelint"
  },
  "dependencies": {
    "@cssninja/bulma-css-vars": "0.9.2",
    "@fontsource/noto-sans-kr": "^5.2.5",
    "@mapbox/mapbox-gl-geocoder": "5.0.2",
    "@nuxt/devalue": "2.0.2",
    "@popperjs/core": "2.11.8",
    "@shikijs/rehype": "1.4.0",
    "@unhead/addons": "1.9.9",
    "@unhead/ssr": "1.9.9",
    "@unhead/vue": "1.9.9",
    "@vee-validate/zod": "4.12.6",
    "@vueform/multiselect": "2.6.7",
    "@vueform/slider": "2.1.10",
    "@vueuse/core": "10.9.0",
    "@vueuse/router": "10.9.0",
    "apexcharts": "3.49.0",
    "billboard.js": "3.11.3",
    "bulma": "npm:@cssninja/bulma@0.9.4",
    "compression": "1.7.4",
    "cross-env": "7.0.3",
    "dayjs": "1.11.11",
    "defu": "6.1.4",
    "dragula": "3.7.3",
    "dropzone": "6.0.0-beta.2",
    "filepond": "4.31.1",
    "filepond-plugin-file-validate-size": "2.2.8",
    "filepond-plugin-file-validate-type": "1.2.9",
    "filepond-plugin-image-crop": "2.0.6",
    "filepond-plugin-image-edit": "1.6.3",
    "filepond-plugin-image-exif-orientation": "1.0.11",
    "filepond-plugin-image-preview": "4.6.12",
    "filepond-plugin-image-resize": "2.0.10",
    "filepond-plugin-image-transform": "3.8.7",
    "focus-trap": "7.5.4",
    "focus-trap-vue": "4.0.3",
    "h3": "1.11.1",
    "html-minifier-terser": "7.2.0",
    "iconify-icon": "2.1.0",
    "imask": "7.6.0",
    "listhen": "1.7.2",
    "mapbox-gl": "3.3.0",
    "notyf": "3.10.0",
    "npm-run-all": "4.1.5",
    "nprogress": "0.2.0",
    "ofetch": "1.3.4",
    "photoswipe": "5.4.3",
    "picocolors": "1.0.0",
    "pinia": "2.1.7",
    "plyr": "3.7.8",
    "rehype-autolink-headings": "7.1.0",
    "rehype-external-links": "3.0.0",
    "rehype-raw": "7.0.0",
    "rehype-sanitize": "6.0.0",
    "rehype-slug": "6.0.0",
    "rehype-stringify": "10.0.0",
    "remark-frontmatter": "5.0.0",
    "remark-gfm": "4.0.0",
    "remark-parse": "11.0.0",
    "remark-rehype": "11.1.0",
    "scule": "1.3.0",
    "serve": "14.2.3",
    "serve-static": "1.15.0",
    "std-env": "3.7.0",
    "textarea-markdown-editor": "1.0.5-rc.4",
    "tiny-slider": "2.9.4",
    "tippy.js": "6.3.7",
    "tslib": "2.6.2",
    "tsx": "4.9.1",
    "ufo": "1.5.3",
    "unhead": "1.9.9",
    "universal-cookie": "7.1.4",
    "unplugin-vue-router": "0.8.6",
    "uuid": "^11.1.0",
    "v-calendar": "3.0.3",
    "vivus": "0.4.6",
    "vue": "3.4.26",
    "vue-accessible-color-picker": "5.0.1",
    "vue-i18n": "9.13.1",
    "vue-router": "4.3.2",
    "vue-scrollto": "2.20.0",
    "vue-tippy": "6.4.1",
    "vue3-apexcharts": "1.5.2",
    "workbox-window": "7.1.0",
    "zod": "3.23.6"
  },
  "devDependencies": {
    "@intlify/unplugin-vue-i18n": "4.0.0",
    "@stylistic/eslint-plugin": "1.8.0",
    "@types/compression": "1.7.5",
    "@types/dragula": "3.7.5",
    "@types/fs-extra": "11.0.4",
    "@types/html-minifier-terser": "7.0.2",
    "@types/js-yaml": "4.0.9",
    "@types/mapbox-gl": "3.1.0",
    "@types/mapbox__mapbox-gl-geocoder": "5.0.0",
    "@types/node": "20.12.8",
    "@types/nprogress": "0.2.3",
    "@types/photoswipe": "4.1.6",
    "@types/serve-static": "1.15.7",
    "@types/unist": "3.0.2",
    "@types/vivus": "0.4.7",
    "@typescript-eslint/eslint-plugin": "7.8.0",
    "@typescript-eslint/parser": "7.8.0",
    "@vitejs/plugin-vue": "5.0.4",
    "@vue/compiler-sfc": "3.4.26",
    "@vueuse/integrations": "10.9.0",
    "eslint": "8.57.0",
    "eslint-plugin-frontmatter": "0.0.8",
    "eslint-plugin-md": "1.0.19",
    "eslint-plugin-sonarjs": "0.25.1",
    "eslint-plugin-vue": "9.25.0",
    "eslint-plugin-vuejs-accessibility": "2.3.0",
    "fast-glob": "3.3.2",
    "fs-extra": "11.2.0",
    "gray-matter": "4.0.3",
    "js-yaml": "4.1.0",
    "magic-string": "0.30.10",
    "pathe": "1.1.2",
    "postcss-html": "1.6.0",
    "postcss-scss": "4.0.9",
    "rimraf": "5.0.5",
    "rollup-plugin-purgecss": "6.0.0",
    "sass": "npm:sass-embedded@1.75.0",
    "shiki": "1.4.0",
    "stylelint": "16.5.0",
    "stylelint-config-recommended-vue": "1.5.0",
    "stylelint-config-standard": "36.0.0",
    "stylelint-config-standard-scss": "13.1.0",
    "stylelint-scss": "6.3.0",
    "typescript": "5.4.5",
    "unified": "11.0.4",
    "unplugin-auto-import": "0.17.5",
    "unplugin-vue-components": "0.27.0",
    "vite": "5.2.11",
    "vite-plugin-pwa": "0.20.0",
    "vite-plugin-vue-devtools": "7.7.6",
    "vue-component-meta": "2.0.16",
    "vue-tsc": "2.0.16"
  },
  "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
}
