{
  "name": "quicktab",
  "version": "0.0.8",
  "description": "Multi IFrame tab plugin. operate IFrame like operating browser tabs",
  "main": "dist/js/quicktab.min.js",
  "style": "dist/css/quicktab.min.css",
  "sass": "src/scss/quicktab.scss",
  "scripts": {
    "stylelint": "stylelint --config stylelint.config.mjs src/scss/**/*.scss --cache --cache-location .cache/.stylelintcache",
    "stylelint:fix": "stylelint --config stylelint.config.mjs src/scss/**/*.scss --fix",
    "eslint": "cross-env ESLINT_USE_FLAT_CONFIG=true eslint --config eslint.config.mjs src/js/**/*.js --cache --cache-location .cache/.eslintcache --report-unused-disable-directives",
    "eslint:fix": "cross-env ESLINT_USE_FLAT_CONFIG=true eslint --config eslint.config.mjs src/js/**/*.js  --fix",
    "prettier": "prettier --config prettier.config.mjs  src/{scss,js}/**/*.{js,scss} --check --cache --cache-location .cache/.prettiercache",
    "prettier:fix": "prettier --config prettier.config.mjs src/{scss,js}/**/*.{js,scss} --write",
    "css:compile": "sass --style expanded --source-map --embed-sources --no-error-css src/scss:dist/css/",
    "css:prefix": "postcss --config postcss.config.mjs --replace \"dist/css/*.css\"  \"!dist/css/*.min.css\"",
    "css:min": "cleancss -O1  --format breakWith=lf --with-rebase  --source-map --source-map-inline-sources --output dist/css/ --batch --batch-suffix \".min\" \"dist/css/*.css\" \"!dist/css/*.min.css\"",
    "css:banner": "node build/banner-builder.mjs dist/css/*.css",
    "css": "run-s css:* copy",
    "js:base": "rollup --config rollup.config.mjs && npm run copy",
    "js:min": "cross-env NODE_ENV=production npm run js:base",
    "event:build": "node build/event-helper-build.mjs",
    "lint": "run-p prettier stylelint eslint",
    "fix": "run-p *:fix",
    "clean": "rimraf dist",
    "docs:dev": "npm run demo:copy && vitepress dev src/docs",
    "docs:build": "vitepress build src/docs",
    "docs:preview": "vitepress preview src/docs",
    "copy": "cpy dist demo && cpy dist src/designs",
    "demo:copy": "cpy demo src/docs/public",
    "demo:build": "npm run demo:copy && node build/dmeo-path.mjs",
    "prepare": "husky install",
    "commitlint": "commitlint --config commitlint.config.mjs -e -V",
    "size": "size-limit && gzip-size dist/js/quicktab.min.js",
    "build": "run-s lint clean && run-p css js:* && npm run size",
    "watch:css": "nodemon --watch src/scss/**/*.scss --ext scss --exec \"npm run css\"",
    "watch:js": "nodemon --watch src/js/**/*.js --ext js --exec \"npm run js:base\"",
    "watch:demo": "nodemon --watch demo --ext * --exec \"npm run demo:copy\"",
    "watch": "run-p watch:*",
    "server:demo": "five-server --watch=demo demo",
    "server:designs": "five-server --watch=src/designs src/designs",
    "dev": "concurrently \"npm run watch\" \"run-p server:*\" \"npm run docs:dev\"",
    "release": "commit-and-tag-version --header \"# 更新日志\" --releaseCommitMessageFormat \"release: {{currentTag}}\""
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/ajiho/quicktab.git"
  },
  "keywords": [
    "tab",
    "iframe",
    "Multiple tabs",
    "iframe tabs"
  ],
  "homepage": "https://github.com/ajiho/quicktab",
  "author": "ajiho",
  "license": "MIT",
  "devDependencies": {
    "@babel/core": "^7.24.7",
    "@babel/preset-env": "^7.24.7",
    "@commitlint/cli": "^19.3.0",
    "@commitlint/config-conventional": "^19.2.2",
    "@eslint/js": "^9.4.0",
    "@floating-ui/dom": "^1.6.5",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^25.0.7",
    "@rollup/plugin-json": "^6.1.0",
    "@rollup/plugin-multi-entry": "^6.0.1",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-terser": "^0.4.4",
    "@size-limit/preset-big-lib": "^11.1.4",
    "@stackblitz/sdk": "^1.10.0",
    "@vueuse/core": "^10.10.0",
    "autoprefixer": "^10.4.19",
    "change-case": "^5.4.4",
    "clean-css-cli": "^5.6.3",
    "commit-and-tag-version": "^12.4.1",
    "concurrently": "^8.2.2",
    "core-js": "^3.37.1",
    "cpy-cli": "^5.0.0",
    "cross-env": "^7.0.3",
    "del": "^7.1.0",
    "delegateify": "^1.0.0",
    "eslint": "^9.4.0",
    "eslint-config-prettier": "^9.1.0",
    "five-server": "^0.3.3",
    "fs-extra": "^11.2.0",
    "glob": "^10.4.1",
    "globals": "^15.4.0",
    "gzip-size-cli": "^5.1.0",
    "husky": "^8.0.0",
    "just-debounce-it": "^3.2.0",
    "just-extend": "^6.2.0",
    "just-safe-get": "^4.2.0",
    "just-safe-set": "^4.2.1",
    "mitt": "^3.0.1",
    "node-css-mqpacker": "^9.0.0",
    "nodemon": "^3.1.3",
    "npm-run-all2": "^6.2.0",
    "postcss": "^8.4.38",
    "postcss-cli": "^11.0.0",
    "postcss-sort-media-queries": "^5.2.0",
    "prettier": "^3.3.1",
    "prismjs": "^1.29.0",
    "rimraf": "^5.0.7",
    "rollup": "^4.18.0",
    "rollup-plugin-strip-banner": "^3.1.0",
    "sass": "^1.77.4",
    "size-limit": "^11.1.4",
    "storagetify": "^1.0.0",
    "stylelint": "^16.6.1",
    "stylelint-config-recess-order": "^5.0.1",
    "stylelint-config-standard-scss": "^13.1.0",
    "tua-body-scroll-lock": "^1.5.0",
    "valibot": "^0.31.0",
    "vitepress": "^1.2.3",
    "vitepress-plugin-tabs": "^0.5.0"
  }
}
