{
  "name": "mazey",
  "version": "5.5.1",
  "description": "A functional library for daily frontend work.",
  "main": "lib/index.cjs.js",
  "module": "lib/index.esm.js",
  "typings": "lib/index.d.ts",
  "types": "lib/index.d.ts",
  "mainEntryPointFilePath": "lib/index.d.ts",
  "files": [
    "README.md",
    "LICENSE",
    "lib",
    "scripts/legacy"
  ],
  "directories": {
    "lib": "./lib"
  },
  "unpkg": "lib/mazey.min.js",
  "jsdelivr": "lib/mazey.min.js",
  "scripts": {
    "dev": "webpack serve --config ./scripts/webpack.config.dev.js",
    "build": "cross-env SCRIPTS_NPM_PACKAGE_DEBUG=close SCRIPTS_NPM_PACKAGE_VERSION=$npm_package_version rollup --config ./scripts/rollup.config.mjs",
    "build:debug": "cross-env SCRIPTS_NPM_PACKAGE_DEBUG=open SCRIPTS_NPM_PACKAGE_VERSION=$npm_package_version rollup --config ./scripts/rollup.config.mjs",
    "build:dev": "webpack --config ./scripts/webpack.config.dev.js",
    "build:site": "cross-env GITHUB_PAGES=true webpack --mode production --config ./scripts/webpack.config.dev.js",
    "test": "jest",
    "test:debug": "npm run build:debug && npm run test",
    "test:coverage": "npm run build:debug && npx jest --coverage",
    "typecheck": "tsc --noEmit && tsc --noEmit --project ./scripts/tsconfig.webpack.json",
    "lint": "eslint --ext 'js,ts,tsx,mjs' ./src ./test ./scripts ./types ./examples ./site ./project.config.js",
    "lint:fix": "npm run lint -- --fix",
    "format:check": "prettier --check ./.eslintrc ./.github/workflows/pages.yml ./.github/workflows/publish-npm.yml ./examples/index.html ./examples/index.ts ./package.json ./project.config.js ./scripts/build-pages.js ./scripts/preview-pages.js ./scripts/project-config-utils.js ./scripts/validate-pwa.js ./scripts/validate-seo.js ./scripts/webpack.config.dev.js ./site ./test/playground.test.js ./test/pwa.test.js ./test/service-worker.test.js ./test/site.test.js ./test/theme.test.js",
    "docs": "typedoc --out ./docs/api --readme ./README.md --excludeProtected --excludePrivate --excludeInternal --hideGenerator && npm run build:site && node scripts/build-pages.js && npm run seo:validate && npm run pwa:validate",
    "seo:validate": "node scripts/validate-seo.js",
    "pwa:validate": "node scripts/validate-pwa.js",
    "pwa:preview": "npm run docs && node scripts/preview-pages.js",
    "preview": "npm run typecheck && npm run lint && npm run build && npm run test && npm run docs",
    "release": "npm run preview && cross-env SCRIPTS_NPM_PACKAGE_VERSION=$npm_package_version node ./scripts/legacy/release.js",
    "skill:sync": "node ./scripts/sync-prefer-mazey-skill.mjs",
    "skill:sync:dry-run": "node ./scripts/sync-prefer-mazey-skill.mjs --dry-run",
    "skill:sync:check": "node ./scripts/sync-prefer-mazey-skill.mjs --check"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/chengchuu/mazey.git"
  },
  "keywords": [
    "frontend",
    "load",
    "math",
    "url",
    "style",
    "css",
    "debounce",
    "throttle",
    "trim",
    "clone",
    "json",
    "random",
    "dom",
    "hash",
    "storage",
    "cookie",
    "calculate",
    "formula",
    "browser",
    "performance",
    "pwa",
    "console",
    "function",
    "typescript"
  ],
  "author": {
    "name": "Cheng",
    "email": "mazeyqian@gmail.com",
    "url": "https://github.com/chengchuu"
  },
  "license": "MIT",
  "bugs": {
    "url": "https://github.com/chengchuu/mazey/issues"
  },
  "homepage": "https://chengchuu.github.io/mazey/",
  "devDependencies": {
    "@babel/core": "^7.23.2",
    "@babel/plugin-transform-class-properties": "^7.22.5",
    "@babel/plugin-transform-object-rest-spread": "^7.22.15",
    "@babel/plugin-transform-runtime": "^7.23.2",
    "@babel/preset-env": "^7.23.2",
    "@babel/preset-typescript": "^7.23.2",
    "@babel/runtime": "^7.23.2",
    "@babel/runtime-corejs3": "^7.23.2",
    "@rollup/plugin-babel": "^6.0.3",
    "@rollup/plugin-commonjs": "^25.0.7",
    "@rollup/plugin-node-resolve": "^16.0.3",
    "@rollup/plugin-terser": "^0.4.4",
    "@typescript-eslint/eslint-plugin": "^6.12.0",
    "@typescript-eslint/parser": "^6.12.0",
    "bootstrap": "5.3.8",
    "core-js": "^3.33.2",
    "cross-env": "^7.0.3",
    "css-loader": "^7.1.2",
    "date-fns": "^2.30.0",
    "eslint": "^8.54.0",
    "eslint-config-standard": "^17.1.0",
    "eslint-plugin-import": "^2.29.0",
    "eslint-plugin-node": "^11.1.0",
    "eslint-plugin-promise": "^6.1.1",
    "eslint-plugin-standard": "^4.1.0",
    "execa": "^5.1.1",
    "html-webpack-plugin": "^5.5.3",
    "jest": "^29.7.0",
    "jest-environment-jsdom": "^29.7.0",
    "markdown-toc": "^1.2.0",
    "mini-css-extract-plugin": "^2.9.2",
    "prettier": "^2.8.8",
    "rollup": "^3.29.4",
    "rollup-plugin-cleaner": "^1.0.0",
    "rollup-plugin-copy": "^3.4.0",
    "rollup-plugin-dts": "^6.1.0",
    "rollup-plugin-typescript2": "^0.34.1",
    "ts-loader": "^9.4.4",
    "tslib": "^2.6.2",
    "typedoc": "^0.28.20",
    "typescript": "5.3.2",
    "webpack": "^5.89.0",
    "webpack-cli": "^5.1.4",
    "webpack-dev-server": "^4.15.1"
  }
}
