{
    "name": "web-mojo",
    "version": "2.5.25",
    "description": "WEB-MOJO - A lightweight JavaScript framework for building data-driven web applications",
    "type": "module",
    "main": "./dist/index.cjs.js",
    "module": "./dist/index.es.js",
    "browser": "./dist/index.es.js",
    "exports": {
        ".": {
            "import": "./dist/index.es.js",
            "require": "./dist/index.cjs.js"
        },
        "./loader": {
            "import": "./dist/loader.es.js",
            "require": "./dist/loader.umd.js"
        },
        "./auth": {
            "import": "./dist/auth.es.js",
            "require": "./dist/auth.cjs.js"
        },
        "./lightbox": {
            "import": "./dist/lightbox.es.js",
            "require": "./dist/lightbox.cjs.js"
        },
        "./admin": {
            "import": "./dist/admin.es.js",
            "require": "./dist/admin.cjs.js"
        },
        "./admin-models": {
            "import": "./dist/admin-models.es.js",
            "require": "./dist/admin-models.cjs.js"
        },
        "./charts": {
            "import": "./dist/charts.es.js",
            "require": "./dist/charts.cjs.js"
        },
        "./docit": {
            "import": "./dist/docit.es.js",
            "require": "./dist/docit.cjs.js"
        },
        "./map": {
            "import": "./dist/map.es.js",
            "require": "./dist/map.cjs.js"
        },
        "./timeline": {
            "import": "./dist/timeline.es.js",
            "require": "./dist/timeline.cjs.js"
        },
        "./user-profile": {
            "import": "./dist/user-profile.es.js",
            "require": "./dist/user-profile.cjs.js"
        },
        "./models": {
            "import": "./src/core/models/index.js",
            "require": "./src/core/models/index.js"
        },
        "./templates": "./dist/templates/index.js",
        "./templates/*": "./dist/templates/*",
        "./style.css": "./dist/css/web-mojo.css",
        "./package.json": "./package.json"
    },
    "files": [
        "dist",
        "README.md",
        "LICENSE",
        "CHANGELOG.md",
        "css-manifest.json"
    ],
    "scripts": {
        "dev": "npm run examples:registry && concurrently \"npm run build:templates:watch\" \"vite\"",
        "examples:registry": "node examples/portal/scripts/build-registry.js",
        "dev:live": "node serve-dev.js",
        "dev:watch": "vite build --watch",
        "dev:full": "concurrently \"npm run build:templates:watch\" \"npm run version:watch\" \"npm run dev\" \"npm run test:watch\"",
        "dev:framework": "concurrently \"npm run build:templates:watch\" \"npm run build:lib:watch\" \"npm run dev\"",
        "dev:framework-version": "concurrently \"npm run build:templates:watch\" \"npm run build:lib:watch\" \"npm run version:watch\" \"npm run dev\"",
        "dev:version": "concurrently \"npm run version:watch\" \"npm run dev\"",
        "dev:link": "npm link && npm run dev:framework",
        "dev:templates": "npm run build:templates:watch",
        "serve": "node serve-examples.js",
        "examples": "node serve-examples.js",
        "build": "vite build",
        "build:templates": "node scripts/build-templates.js",
        "build:templates:watch": "node scripts/build-templates.js --watch",
        "build:lib": "npm run generate:models && npm run build:templates && vite build --config config/vite.config.lib.js",
        "build:loader": "vite build --config config/vite.config.loader.js",
        "build:mojo-auth": "vite build --config config/vite.config.mojo-auth.js",
        "build:lib:watch": "vite build --config config/vite.config.lib.js --watch",
        "build:css": "cp src/core/css/core.css dist/core.css && cp src/core/css/portal.css dist/portal.css && cp src/core/css/table.css dist/table.css && cp src/core/css/list-view.css dist/list-view.css && cp src/core/css/toast.css dist/toast.css && cp src/core/css/chat.css dist/chat.css && cp src/core/css/lite/lite.css dist/web-mojo.lite.css && cp src/extensions/auth/css/auth.css dist/auth.css && cp src/extensions/lightbox/css/lightbox.css dist/lightbox.css && cp src/extensions/charts/css/charts.css dist/charts.css && cp src/extensions/admin/css/admin.css dist/admin.css && cp src/extensions/docit/styles/docit.css dist/docit.css",
        "build:lite": "vite build --config config/vite.config.lite.js --mode development && vite build --config config/vite.config.lite.js --mode production",
        "build:dist": "npm run clean && npm run generate:models && npm run build:templates && npm run build:lib && npm run build:loader && npm run build:mojo-auth && npm run build:css && npm run build:lite",
        "build:watch": "vite build --watch",
        "clean": "rm -rf dist",
        "preview": "vite preview",
        "pack": "npm pack --pack-destination ./published",
        "prepublishOnly": "npm run build:dist",
        "postpublish": "npm pack --pack-destination ./published && echo 'Successfully published web-mojo@'$npm_package_version",
        "debug": "node test/utils/debug-server.js",
        "debug:watch": "node test/utils/debug-server.js --watch",
        "scss": "sass src/styles/main.scss dist/styles/mojo.css --watch",
        "lint": "eslint src/**/*.js",
        "lint:fix": "eslint src/**/*.js --fix",
        "migrate:camelcase": "node scripts/migrate-to-camelcase.js",
        "migrate:camelcase:dry": "node scripts/migrate-to-camelcase.js --dry-run",
        "migrate:camelcase:backup": "node scripts/migrate-to-camelcase.js --backup",
        "test": "node test/test-runner.js",
        "test:unit": "node test/test-runner.js --suite unit",
        "test:integration": "node test/test-runner.js --suite integration",
        "test:build": "node test/test-runner.js --suite build",
        "test:examples": "node scripts/test-examples-smoke.js",
        "test:watch": "node test/test-runner.js --watch",
        "test:coverage": "node test/test-runner.js --coverage",
        "test:migrate": "node test/test-runner.js --migrate",
        "version:watch": "node scripts/version-manager.js --watch",
        "version:increment": "node scripts/version-manager.js --increment",
        "version:init": "node scripts/version-manager.js --init",
        "generate:models": "node scripts/generate-model-exports.js"
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/yourusername/web-mojo.git"
    },
    "keywords": [
        "mojo",
        "web-mojo",
        "framework",
        "javascript",
        "frontend",
        "mvc",
        "spa",
        "single-page-application",
        "bootstrap",
        "bootstrap5",
        "es6",
        "esm",
        "vite",
        "rest",
        "restful",
        "data-driven",
        "component-based"
    ],
    "author": "MOJO Framework Team",
    "license": "Apache-2.0",
    "homepage": "https://github.com/yourusername/web-mojo#readme",
    "bugs": {
        "url": "https://github.com/yourusername/web-mojo/issues"
    },
    "peerDependencies": {
        "bootstrap": "^5.3.0"
    },
    "peerDependenciesMeta": {
        "bootstrap": {
            "optional": false
        }
    },
    "dependencies": {
        "@toast-ui/editor": "^3.2.2",
        "mustache": "^4.2.0"
    },
    "devDependencies": {
        "bootstrap": "^5.3.2",
        "chokidar": "^3.6.0",
        "concurrently": "^9.2.0",
        "eslint": "^8.54.0",
        "express": "^4.21.2",
        "jsdom": "^26.1.0",
        "node-fetch": "^3.3.2",
        "playwright": "^1.49.0",
        "sass": "^1.69.0",
        "terser": "^5.24.0",
        "vite": "^7.1.0",
        "vm2": "^3.9.19",
        "ws": "^8.18.3"
    },
    "engines": {
        "node": ">=16.0.0",
        "npm": ">=7.0.0"
    },
    "browserslist": [
        "> 1%",
        "last 2 versions",
        "not dead"
    ],
    "publishConfig": {
        "access": "public",
        "registry": "https://registry.npmjs.org/"
    },
    "sideEffects": [
        "dist/loader.es.js",
        "dist/**/*.css"
    ]
}
