{
  "name": "@easrng/elements",
  "version": "0.1.15",
  "description": "a tiny framework powered by @preact/signals-core",
  "license": "MIT",
  "type": "module",
  "exports": {
    ".": {
      "types": "./dist/elements.d.ts",
      "default": "./dist/elements.js"
    },
    "./debug": {
      "types": "./dist/debug.d.ts",
      "default": "./dist/debug.js"
    },
    "./minify": {
      "types": "./dist/minify.d.ts",
      "node": "./dist/minify.mjs",
      "default": "./dist/minify.js"
    },
    "./server": {
      "types": "./dist/server.d.ts",
      "default": "./dist/server.js"
    },
    "./tiny": {
      "types": "./dist/tiny.d.ts",
      "default": "./dist/tiny.js"
    },
    "./typescript": {
      "types": "./dist/typescript/index.d.ts",
      "require": "./dist/typescript/index.js"
    }
  },
  "files": [
    "dist",
    "typescript"
  ],
  "dependencies": {
    "@preact/signals-core": "^1.7.0",
    "js-tokens": "^9.0.0",
    "magic-string": "^0.30.10",
    "typescript-template-language-service-decorator": "^2.3.2"
  },
  "devDependencies": {
    "@easrng/elements": "file:.",
    "@fastify/pre-commit": "^2.1.0",
    "@rollup/plugin-replace": "^5.0.7",
    "@rollup/plugin-terser": "^0.4.4",
    "@rollup/plugin-typescript": "^11.1.6",
    "@rspack/core": "^0.7.5",
    "@types/express": "^4.12.8",
    "@types/node": "^20.14.11",
    "cli-table3": "^0.6.5",
    "esbuild": "^0.23.0",
    "esbuild-loader": "^4.2.2",
    "express": "^4.19.2",
    "hotscript": "^1.0.13",
    "jsfuzz": "^1.0.15",
    "linkedom": "^0.18.4",
    "memfs": "^4.9.3",
    "npm-run-all": "^4.1.5",
    "p-limit": "^6.1.0",
    "prettier": "^3.3.3",
    "pretty-bytes": "^6.1.1",
    "rolldown": "^0.12.2",
    "rollup": "^4.19.0",
    "rollup-plugin-esbuild": "^6.1.1",
    "tsx": "^4.16.2",
    "typescript": "^5.5.4",
    "vite": "^5.3.4",
    "webpack": "^5.93.0",
    "xo": "^0.59.0",
    "zx": "^8.1.4"
  },
  "author": "easrng",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/easrng/elements.git"
  },
  "bugs": {
    "url": "https://github.com/easrng/elements/issues"
  },
  "homepage": "https://github.com/easrng/elements#readme",
  "pre-commit": "lint",
  "esm.sh": {
    "bundle": false
  },
  "scripts": {
    "build": "tsx ./tools/build.ts",
    "dev": "npm run build -- --dev",
    "fmt": "run-p fmt:*",
    "fmt:json": "prettier -w '**/*.json'",
    "fmt:ts": "xo --fix",
    "fuzz": "jsfuzz ./tools/fuzz-loader.cjs",
    "lint": "run-p lint:*",
    "lint:json": "prettier -c '**/*.json'",
    "lint:tsc": "tsc",
    "lint:xo": "xo",
    "prepublish": "run-s lint build",
    "test": "run-p test:*",
    "test:minify": "tsx ./tools/minify-test.ts",
    "test:stream": "tsx ./tools/stream-test-node/index.ts --stdout | cmp - tools/stream-test-node/expected.txt && echo 'ssr (node + linkedom): all good'"
  }
}