{
  "name": "gnui",
  "description": "CSS framework for Genians",
  "publishConfig": {
    "access": "public"
  },
  "version": "1.2.22",
  "type": "module",
  "main": "dist/js/gnui.js",
  "types": "@types/gnui.d.ts",
  "module": "dist/js/gnui.esm.js",
  "browser": "dist/js/gnui.umd.js",
  "files": [
    "@types",
    "styleguide",
    "dist",
    "assets",
    "README.md",
    "package.json"
  ],
  "homepage": "https://genians.co.kr",
  "license": "MIT",
  "keywords": [
    "css",
    "scss",
    "css-framework",
    "gnui",
    "genians-ui"
  ],
  "scripts": {
    "build": "npm install && npm run build-clean && npm run build-sass && npm run build-autoprefix && npm run docs && npm run build-ts",
    "build-autoprefix": "postcss css/ --no-map --dir dist/styles",
    "build-clean": "rimraf css styleguide dist",
    "build-sass": "sass --no-source-map theme/:css/",
    "build-ts": "rollup -c",
    "docs": "./node_modules/.bin/aigis run -c ./aigis_config.yml",
    "prettier": "npx prettier --write .",
    "eslint": "npx eslint --fix ./ts/**/*.{ts,tsx} ./template_docs/**/*.js",
    "server": "http-server ./ -a localhost --port 9002 -s -o ./styleguide --watch",
    "dev": "npm-watch",
    "test": "playwright test --project=components",
    "test:all": "playwright test",
    "test:ui": "playwright test --project=components --ui",
    "test:integration": "playwright test --project=integration-chromium --project=integration-firefox"
  },
  "watch": {
    "build-sass": {
      "patterns": [
        "scss",
        "theme"
      ],
      "extensions": "css, scss"
    },
    "build-autoprefix": {
      "patterns": [
        "css"
      ],
      "extensions": "css"
    },
    "build-ts": {
      "patterns": [
        "ts"
      ],
      "extensions": "ts, tsx, js"
    },
    "docs": {
      "patterns": [
        "template_docs",
        "css"
      ],
      "extensions": "css, ejs, js",
      "delay": 500
    },
    "server": {
      "patterns": [
        "styleguide"
      ],
      "extensions": "css, html",
      "delay": 1000
    }
  },
  "dependencies": {
    "@babel/polyfill": "^7.8.3",
    "@fortawesome/fontawesome-free": "6.5.1",
    "@fortawesome/fontawesome-svg-core": "6.5.2",
    "@fortawesome/free-brands-svg-icons": "6.5.2",
    "@fortawesome/free-solid-svg-icons": "6.5.2",
    "apexcharts": "3.45.0",
    "gnutils": "^1.0.2",
    "jsonpath": "1.1.1",
    "prismjs": "1.29.0"
  },
  "devDependencies": {
    "@babel/cli": "^7.23.4",
    "@babel/core": "^7.23.6",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/plugin-transform-react-jsx": "^7.23.4",
    "@babel/preset-env": "^7.23.6",
    "@playwright/test": "^1.58.2",
    "@rollup/plugin-babel": "^6.0.4",
    "@rollup/plugin-commonjs": "^25.0.7",
    "@rollup/plugin-node-resolve": "^15.2.3",
    "@rollup/plugin-terser": "^0.4.4",
    "@types/node": "^20.10.5",
    "@types/node-forge": "^1.3.11",
    "@types/prismjs": "^1.26.3",
    "@typescript-eslint/eslint-plugin": "^6.15.0",
    "@typescript-eslint/parser": "^6.15.0",
    "autoprefixer": "^10.4.16",
    "clean-css-cli": "^5.6.3",
    "eslint": "^8.56.0",
    "eslint-config-prettier": "^9.1.0",
    "http-server": "^14.1.1",
    "node-aigis": "^1.4.1",
    "npm-watch": "^0.11.0",
    "postcss-cli": "^11.0.0",
    "postcss-discard-comments": "^7.0.5",
    "prettier": "^3.1.1",
    "rimraf": "^5.0.5",
    "rollup": "^4.9.1",
    "rollup-plugin-copy": "^3.5.0",
    "rollup-plugin-typescript2": "^0.36.0",
    "sass": "^1.89.2",
    "snabbdom": "^3.5.1",
    "snabbdom-pragma": "^2.8.0",
    "tsc": "^2.0.4",
    "tslib": "^2.6.2",
    "typescript": "^5.3.3"
  },
  "engines": {
    "node": "20.11.0",
    "npm": "10.2.4"
  }
}
