{
  "name": "derive-rust",
  "version": "1.0.1",
  "description": "Rust-like utils for JavaScript. Start using match pattern, enums with generics and other features similarly to the Rust programming language.",
  "scripts": {
    "start": "concurrently \"npm run check\" \"npm run watch\"",
    "watch": "node --watch lib/esm/mod.js",
    "check": "esbuild src/mod.ts --bundle --outdir=lib/esm --watch",
    "build": "npm run dts && npm run build:esm && npm run build:cjs",
    "build:config": "node build-esm.config.mjs && node build-cjs.config.mjs",
    "dts": "npm run ts:esm && npm run ts:cjs",
    "ts:esm": "tsc --emitDeclarationOnly --outDir lib/esm",
    "ts:cjs": "tsc --emitDeclarationOnly --moduleResolution bundler --outDir lib/cjs",
    "build:esm": "esbuild src/**/*.ts --splitting --outdir=lib/esm --format=esm --minify",
    "build:cjs": "esbuild src/**/*.ts --outdir=lib/cjs --format=cjs --minify --platform=node"
  },
  "types": "./lib/esm/mod.d.ts",
  "main": "./lib/cjs/mod.js",
  "module": "./lib/esm/mod.js",
  "files": [
    "./lib/esm/",
    "./lib/cjs/",
    "LICENSE"
  ],
  "exports": {
    ".": {
      "import": "./lib/esm/mod.js",
      "require": "./lib/cjs/mod.js"
    }
  },
  "keywords": [
    "derive",
    "rust",
    "validate",
    "result",
    "option",
    "enum",
    "variant",
    "match",
    "pattern",
    "typecheck",
    "struct",
    "range",
    "clone",
    "compare",
    "channel",
    "sync"
  ],
  "author": "Seacrest",
  "license": "MIT",
  "repository": {
    "url": "https://github.com/seacrst/derive-rust"
  },
  "devDependencies": {
    "concurrently": "^8.2.2",
    "esbuild": "^0.20.2",
    "typescript": "^5.4.5"
  }
}
