{
  "name": "qcobjects",
  "version": "2.5.142-beta",
  "description": "QCObjects is an Open-source framework that empowers full-stack developers to make micro-services and micro-frontends into an N-Tier architecture.",
  "main": "public/cjs/index.cjs",
  "module": "public/esm/index.mjs",
  "browser": "public/browser/QCObjects.js",
  "type": "commonjs",
  "types": "public/types/index.d.ts",
  "exports": {
    ".": {
      "types": "./public/types/index.d.ts",
      "require": "./public/cjs/index.cjs",
      "import": "./public/esm/index.mjs"
    },
    "./types/*": "./types/*",
    "./package.json": "./package.json",
    "./tsconfig.json": "./tsconfig.json",
    "./tsconfig.d.json": "./tsconfig.d.json",
    "./tsconfig.jasmine.json": "./tsconfig.jasmine.json",
    "./*.js": "./public/*.js",
    "./*.cjs": "./public/cjs/*.cjs",
    "./*.mjs": "./public/esm/*.mjs",
    "./*": {
      "require": "./public/cjs/*.cjs",
      "import": "./public/esm/*.mjs"
    }
  },
  "license": "LGPL-3.0",
  "scripts": {
    "build": "npm run build:ts-types && npm run build:ts && npm run build:browser",
    "postbuild": "node ./postbuild.js",
    "build:ts": "npm run coverage && npx tsc",
    "build:ts-types": "npx tsc --project tsconfig.d.json",
    "build:browser": "npm run build:esbuild",
    "build:esbuild": "node ./build-esbuild.js",
    "start": "qcobjects-shell",
    "test:ts-types": "npx tsc --project ./tsconfig.jasmine.json ",
    "test:jasmine": "npm run test:ts-types && npx ts-node -r tsconfig-paths/register --project ./tsconfig.jasmine.json ./node_modules/jasmine/bin/jasmine.js",
    "test": "(npm run lint && npm run test:jasmine)",
    "coverage": "nyc --reporter=lcov --reporter=text-summary npm run test",
    "lint": "(npx -y eslint@latest src/**/*.ts --fix )",
    "preversion": "npm cache verify && npm run coverage",
    "sync": "git add . && git commit -am ",
    "postversion": "git push && git push --tags",
    "v-patch": "qcobjects v-patch",
    "v-minor": "qcobjects v-minor",
    "v-major": "qcobjects v-major",
    "qcobjects": "qcobjects",
    "cli": "qcobjects",
    "prepare": "node -e \"if(!require('fs').existsSync('.git')){process.exit(0)}\" || npx -y husky install",
    "cli:help": "qcobjects --help",
    "tree": "tree -d --gitignore",
    "generate-readme-pdf": "(npx -y markdown-pdf --paper-format \"Letter\" -o README.pdf README.md && npx markdown-pdf --paper-format \"Letter\" -o README-es.pdf README-es.md) && npm uninstall markdown-pdf"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/QuickGroup/QCObjects.git"
  },
  "keywords": [
    "qcobjects",
    "cobjects",
    "learn javascript",
    "javascript",
    "learn to code",
    "qco",
    "ROUTING",
    "TOOLBAR",
    "MEDIA",
    "IMAGE",
    "LAYOUT",
    "BUTTON",
    "server",
    "view",
    "mvvm",
    "node",
    "quickcorp",
    "javascript",
    "pure",
    "mvc",
    "objects",
    "microfrontend",
    "micro-frontend",
    "architecture",
    "component",
    "components",
    "pure",
    "framework",
    "javascript-framework",
    "mvc-pattern",
    "demo",
    "html",
    "first-timers-only",
    "microfrontends",
    "microservices",
    "microfrontend",
    "component-architecture",
    "cli",
    "tool",
    "nodejs",
    "cloud",
    "multicloud",
    "multi-cloud",
    "aws",
    "server",
    "digitalocean",
    "hosting",
    "architecture",
    "n-tier",
    "multitier",
    "multi-tier"
  ],
  "author": "Jean Machuca <correojean@gmail.com>",
  "bugs": {
    "url": "https://github.com/QuickGroup/QCObjects/issues"
  },
  "homepage": "https://qcobjects.com",
  "devDependencies": {
    "@eslint/eslintrc": "^3.1.0",
    "@eslint/js": "^9.13.0",
    "@types/jasmine": "^5.1.7",
    "@types/node": "^22.13.10",
    "@typescript-eslint/eslint-plugin": "^5.58.0",
    "@typescript-eslint/parser": "^5.58.0",
    "esbuild": "^0.25.0",
    "esbuild-plugin-alias": "^0.2.1",
    "eslint": "^8.57.1",
    "eslint-config-prettier": "^8.10.0",
    "eslint-config-semistandard": "^17.0.0",
    "eslint-config-standard": "^17.1.0",
    "eslint-plugin-import": "^2.27.5",
    "eslint-plugin-n": "^15.7.0",
    "eslint-plugin-promise": "^6.1.1",
    "globals": "^15.11.0",
    "hint": "^2.0.0",
    "install": "^0.13.0",
    "jasmine": "^3.99.0",
    "ts-node": "^10.9.2",
    "tsconfig-paths": "^4.2.0",
    "typescript": "^5.7.2",
    "typescript-eslint": "^8.18.1",
    "nyc": "^15.1.0"
  },
  "engines": {
    "npm": ">=10",
    "node": ">=22"
  }
}
