{
  "name": "<%-NAME>",
  "description": "<%-DESCRIPTION>",
  "version": "<%-VERSION>",
  "license": "<%-LICENSE>",
  "author": "<%-AUTHOR>",
  "homepage": "<%-HOME>",
  "repository": "<%-REPOSITORY>",
  "scripts": {
    "dev": "rollup -c ./adapter/rollup.svelte.js  -w",
    "build": "npm run lint; npm-run-all -p svelte:build vue2:build vue:build react:build iife:build",
    "start:dev": "sirv dist --single --dev --port 8000",

    "svelte:build": "rollup -c ./adapter/rollup.svelte.js",
    "iife:build": "rollup -c ./adapter/rollup.iife.js",
    "vue2:build": "rollup -c ./adapter/rollup.vue2.js",
    "vue:build": "rollup -c ./adapter/rollup.vue.js",
    "react:build": "rollup -c ./adapter/rollup.react.js",

    "vue2:install": "cd ./demo/vue2; npm install; cd ../../",
    "vue:install": "cd ./demo/vue; npm install; cd ../../",
    "react:install": "cd ./demo/react-demo; npm install; cd ../../",

    "iife:aliases": "ln -f dist/<%-NAME>-iife.js ./demo/iife/<%-NAME>-iife.js ; ln -f dist/<%-NAME>.css ./demo/iife/<%-NAME>.css",
    "react:aliases": "ln -f dist/<%-NAME>-react.js ./demo/react-demo/src/<%-NAME>-react.js; ln -f dist/<%-NAME>.css ./demo/react-demo/src/<%-NAME>.css",

    "iife:dev": "rollup -c ./adapter/rollup.iife.js -w",
    "vue2:dev": "rollup -c ./adapter/rollup.vue2.js -w",
    "vue:dev": "rollup -c ./adapter/rollup.vue.js -w",
    "react:dev": "rollup -c ./adapter/rollup.react.js -w",

    "iife:serve": "sirv ./demo/iife --single --dev --port 8001",
    "vue2:serve": "cd ./demo/vue2; npm run serve; cd ../../",
    "vue:serve": "cd ./demo/vue; npm run dev;",
    "react:serve": "cd ./demo/react-demo ; npm start & cd ../../",

    "iife": "npm-run-all iife:build -p iife:dev iife:aliases iife:serve",
    "vue2": "npm-run-all -p vue2:serve vue2:dev",
    "vue": "npm-run-all -p vue:serve vue:dev",
    "react": "npm-run-all react:build -p react:dev react:aliases react:serve",

    "docs:dev": "vuepress dev docs",
    "docs:build": "vuepress build docs",

    "prettier": "prettier **/*.{js,vue,svelte} --list-different",
    "prettier:fix": "prettier **/*.{js,vue,svelte} --write",
    "lint": "npm run lint:eslint; npm run lint:style",
    "lint:eslint": "eslint -c .eslintrc.js ./src/**.js ./src/**.svelte",
    "lint:style": "stylelint **/*.{css,html,js,md,mjs,svelte,ts}",

    "cypress": "cypress open --config-file ./cypress.json",
    "tests": "cypress run --config-file ./cypress.json",

    "clear": "kill-port --port 8000,8001,8002,8003,8004"
  },
  "devDependencies": {
    "cypress": "^10.3.1",
    "@commitlint/cli": "^17.0.3",
    "@commitlint/config-conventional": "^17.0.3",
    "autoprefixer": "^10.4.7",
    "babel-eslint": "^10.0.3",
    "eslint": "^8.20.0",
    "eslint-config-standard": "^17.0.0",
    "eslint-config-stylelint": "^15.1.0",
    "eslint-plugin-import": "^2.26.0",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^6.0.0",
    "eslint-plugin-react": "^7.30.1",
    "eslint-plugin-standard": "^4.1.0",
    "eslint-plugin-svelte3": "^4.0.0",
    "eslint-plugin-vue": "^9.3.0",
    "husky": "^8.0.1",
    "kill-port": "^2.0.1",
    "node-sass": "^7.0.1",
    "npm-run-all": "^4.1.5",
    "prettier": "^2.7.1",
    "rollup": "^2.77.1",
    "rollup-plugin-banner": "^0.2.1",
    "rollup-plugin-cleanup": "^3.2.1",
    "rollup-plugin-commonjs": "^10.0.0",
    "rollup-plugin-copy": "^3.4.0",
    "rollup-plugin-execute": "^1.1.1",
    "rollup-plugin-livereload": "^2.0.5",
    "rollup-plugin-node-resolve": "^5.2.0",
    "rollup-plugin-postcss": "^4.0.2",
    "postcss": "^8.0.0",
    "postcss-cli": "^8.1.0",
    "rollup-plugin-run": "^1.1.0",
    "rollup-plugin-svelte": "6.1.1",
    "rollup-plugin-terser": "^7.0.2",
    "sirv-cli": "^2.0.2",
    "stylelint": "^14.9.1",
    "svelte": "^3.49.0",
    "svelte-preprocess": "^4.10.7",
    "vuepress": "^1.9.7"
  },
  "husky": {
    "hooks": {
      "pre-commit": "npm run lint",
      "pre-push":  "npm run lint; npm run tests",
      "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
    }
  },
  "prettier": {
    "trailingComma": "es5",
    "tabWidth": 2,
    "semi": false,
    "svelteSortOrder": "markup-scripts-styles",
    "svelteStrictMode": true,
    "singleQuote": true
  }
}
