{
  "name": "@bufbuild/cel-spec",
  "version": "0.4.0",
  "description": "CEL definitions and test data",
  "keywords": [
    "javascript",
    "typescript",
    "protobuf",
    "cel",
    "common-expression-language"
  ],
  "license": "Apache-2.0",
  "repository": {
    "type": "git",
    "url": "git+https://github.com/bufbuild/cel-es.git",
    "directory": "packages/cel-spec"
  },
  "scripts": {
    "fetch-proto": "node scripts/fetch-proto.js",
    "postfetch-proto": "license-header proto",
    "fetch-testdata": "node scripts/fetch-testdata.js",
    "postfetch-testdata": "biome format --write src/testdata/json/*.json",
    "fetch-parsing": "go run -C scripts gen_incremental_tests.go -output ../src/testdata/parsing.ts parser/parser_test.go",
    "postfetch-parsing": "biome format --write src/testdata/parsing.ts && license-header src/testdata/parsing.ts",
    "fetch-comprehension": "go run -C scripts gen_incremental_tests.go -output ../src/testdata/comprehension.ts ext/comprehensions_test.go",
    "postfetch-comprehension": "biome format --write src/testdata/comprehension.ts && license-header src/testdata/comprehension.ts",
    "fetch-conformance": "go run -C scripts gen_incremental_tests.go -output ../src/testdata/conformance.ts ../src/testdata/json",
    "postfetch-conformance": "biome format --write src/testdata/conformance.ts && license-header src/testdata/conformance.ts",
    "update-exports": "node scripts/update-exports.js",
    "postupdate-exports": "biome format --write package.json",
    "update-readme": "node scripts/update-readme.js",
    "generate": "buf generate",
    "postgenerate": "license-header src/gen",
    "prebuild": "rm -rf ./dist/*",
    "build": "npm run build:cjs && npm run build:esm",
    "build:cjs": "tsc --project tsconfig.json --module commonjs --verbatimModuleSyntax false --moduleResolution node10 --outDir ./dist/cjs && echo >./dist/cjs/package.json '{\"type\":\"commonjs\"}'",
    "build:esm": "tsc --project tsconfig.json --outDir ./dist/esm",
    "format": "biome format --write",
    "lint": "biome lint --error-on-warnings",
    "attw": "attw --pack",
    "license-header": "license-header"
  },
  "upstreamCelSpecRef": "v0.25.1",
  "type": "module",
  "sideEffects": false,
  "exports": {
    "./testdata/comprehension.js": {
      "import": "./dist/esm/testdata/comprehension.js",
      "require": "./dist/cjs/testdata/comprehension.js"
    },
    "./testdata/conformance.js": {
      "import": "./dist/esm/testdata/conformance.js",
      "require": "./dist/cjs/testdata/conformance.js"
    },
    "./testdata/parsing.js": {
      "import": "./dist/esm/testdata/parsing.js",
      "require": "./dist/cjs/testdata/parsing.js"
    },
    "./testdata/registry.js": {
      "import": "./dist/esm/testdata/registry.js",
      "require": "./dist/cjs/testdata/registry.js"
    },
    "./testdata/tests.js": {
      "import": "./dist/esm/testdata/tests.js",
      "require": "./dist/cjs/testdata/tests.js"
    },
    "./testdata/to-debug-string.js": {
      "import": "./dist/esm/testdata/to-debug-string.js",
      "require": "./dist/cjs/testdata/to-debug-string.js"
    },
    "./cel/expr/checked_pb.js": {
      "import": "./dist/esm/gen/cel/expr/checked_pb.js",
      "require": "./dist/cjs/gen/cel/expr/checked_pb.js"
    },
    "./cel/expr/eval_pb.js": {
      "import": "./dist/esm/gen/cel/expr/eval_pb.js",
      "require": "./dist/cjs/gen/cel/expr/eval_pb.js"
    },
    "./cel/expr/explain_pb.js": {
      "import": "./dist/esm/gen/cel/expr/explain_pb.js",
      "require": "./dist/cjs/gen/cel/expr/explain_pb.js"
    },
    "./cel/expr/syntax_pb.js": {
      "import": "./dist/esm/gen/cel/expr/syntax_pb.js",
      "require": "./dist/cjs/gen/cel/expr/syntax_pb.js"
    },
    "./cel/expr/value_pb.js": {
      "import": "./dist/esm/gen/cel/expr/value_pb.js",
      "require": "./dist/cjs/gen/cel/expr/value_pb.js"
    },
    "./cel/expr/conformance/conformance_service_pb.js": {
      "import": "./dist/esm/gen/cel/expr/conformance/conformance_service_pb.js",
      "require": "./dist/cjs/gen/cel/expr/conformance/conformance_service_pb.js"
    },
    "./cel/expr/conformance/env_config_pb.js": {
      "import": "./dist/esm/gen/cel/expr/conformance/env_config_pb.js",
      "require": "./dist/cjs/gen/cel/expr/conformance/env_config_pb.js"
    },
    "./cel/expr/conformance/proto2/test_all_types_extensions_pb.js": {
      "import": "./dist/esm/gen/cel/expr/conformance/proto2/test_all_types_extensions_pb.js",
      "require": "./dist/cjs/gen/cel/expr/conformance/proto2/test_all_types_extensions_pb.js"
    },
    "./cel/expr/conformance/proto2/test_all_types_pb.js": {
      "import": "./dist/esm/gen/cel/expr/conformance/proto2/test_all_types_pb.js",
      "require": "./dist/cjs/gen/cel/expr/conformance/proto2/test_all_types_pb.js"
    },
    "./cel/expr/conformance/proto3/test_all_types_pb.js": {
      "import": "./dist/esm/gen/cel/expr/conformance/proto3/test_all_types_pb.js",
      "require": "./dist/cjs/gen/cel/expr/conformance/proto3/test_all_types_pb.js"
    },
    "./cel/expr/conformance/test/simple_pb.js": {
      "import": "./dist/esm/gen/cel/expr/conformance/test/simple_pb.js",
      "require": "./dist/cjs/gen/cel/expr/conformance/test/simple_pb.js"
    },
    "./cel/expr/conformance/test/suite_pb.js": {
      "import": "./dist/esm/gen/cel/expr/conformance/test/suite_pb.js",
      "require": "./dist/cjs/gen/cel/expr/conformance/test/suite_pb.js"
    }
  },
  "typesVersions": {
    "*": {
      "testdata/comprehension.js": ["./dist/cjs/testdata/comprehension.d.ts"],
      "testdata/conformance.js": ["./dist/cjs/testdata/conformance.d.ts"],
      "testdata/parsing.js": ["./dist/cjs/testdata/parsing.d.ts"],
      "testdata/registry.js": ["./dist/cjs/testdata/registry.d.ts"],
      "testdata/tests.js": ["./dist/cjs/testdata/tests.d.ts"],
      "testdata/to-debug-string.js": [
        "./dist/cjs/testdata/to-debug-string.d.ts"
      ],
      "cel/expr/checked_pb.js": ["./dist/cjs/gen/cel/expr/checked_pb.d.ts"],
      "cel/expr/eval_pb.js": ["./dist/cjs/gen/cel/expr/eval_pb.d.ts"],
      "cel/expr/explain_pb.js": ["./dist/cjs/gen/cel/expr/explain_pb.d.ts"],
      "cel/expr/syntax_pb.js": ["./dist/cjs/gen/cel/expr/syntax_pb.d.ts"],
      "cel/expr/value_pb.js": ["./dist/cjs/gen/cel/expr/value_pb.d.ts"],
      "cel/expr/conformance/conformance_service_pb.js": [
        "./dist/cjs/gen/cel/expr/conformance/conformance_service_pb.d.ts"
      ],
      "cel/expr/conformance/env_config_pb.js": [
        "./dist/cjs/gen/cel/expr/conformance/env_config_pb.d.ts"
      ],
      "cel/expr/conformance/proto2/test_all_types_extensions_pb.js": [
        "./dist/cjs/gen/cel/expr/conformance/proto2/test_all_types_extensions_pb.d.ts"
      ],
      "cel/expr/conformance/proto2/test_all_types_pb.js": [
        "./dist/cjs/gen/cel/expr/conformance/proto2/test_all_types_pb.d.ts"
      ],
      "cel/expr/conformance/proto3/test_all_types_pb.js": [
        "./dist/cjs/gen/cel/expr/conformance/proto3/test_all_types_pb.d.ts"
      ],
      "cel/expr/conformance/test/simple_pb.js": [
        "./dist/cjs/gen/cel/expr/conformance/test/simple_pb.d.ts"
      ],
      "cel/expr/conformance/test/suite_pb.js": [
        "./dist/cjs/gen/cel/expr/conformance/test/suite_pb.d.ts"
      ]
    }
  },
  "devDependencies": {
    "@types/node": "^25.0.3",
    "fflate": "^0.8.2"
  },
  "peerDependencies": {
    "@bufbuild/protobuf": "^2.6.2"
  }
}
