{
  "name": "@googlemaps/extended-component-library",
  "version": "0.6.15",
  "description": "Web Components for building rich experiences with the Google Maps JavaScript API.",
  "license": "Apache-2.0",
  "homepage": "https://github.com/googlemaps/extended-component-library",
  "bugs": {
    "url": "https://github.com/googlemaps/extended-component-library/issues"
  },
  "repository": {
    "type": "git",
    "url": "https://github.com/googlemaps/extended-component-library.git"
  },
  "scripts": {
    "cem": "wireit",
    "docs": "wireit",
    "build": "wireit",
    "build:react": "wireit",
    "build:ts": "wireit",
    "build:package": "wireit",
    "build:bundle": "wireit",
    "example:react_sample_app": "wireit",
    "example:js_sample_app": "wireit",
    "example:angular_sample_app": "wireit",
    "e2e": "wireit",
    "test": "wireit"
  },
  "type": "module",
  "files": [
    "dist",
    "lib",
    "!lib/cdn_index.*",
    "!lib/testing/*",
    "!lib/**/*_test.*"
  ],
  "exports": {
    "./address_validation.js": "./lib/address_validation/suggest_validation_action.js",
    "./api_loader.js": "./lib/api_loader/api_loader.js",
    "./icon_button.js": "./lib/icon_button/icon_button.js",
    "./overlay_layout.js": "./lib/overlay_layout/overlay_layout.js",
    "./place_building_blocks/place_attribution.js": "./lib/place_building_blocks/place_attribution/place_attribution.js",
    "./place_building_blocks/place_data_provider.js": "./lib/place_building_blocks/place_data_provider/place_data_provider.js",
    "./place_building_blocks/place_directions_button.js": "./lib/place_building_blocks/place_directions_button/place_directions_button.js",
    "./place_building_blocks/place_field_boolean.js": "./lib/place_building_blocks/place_field_boolean/place_field_boolean.js",
    "./place_building_blocks/place_field_link.js": "./lib/place_building_blocks/place_field_link/place_field_link.js",
    "./place_building_blocks/place_field_text.js": "./lib/place_building_blocks/place_field_text/place_field_text.js",
    "./place_building_blocks/place_opening_hours.js": "./lib/place_building_blocks/place_opening_hours/place_opening_hours.js",
    "./place_building_blocks/place_photo_gallery.js": "./lib/place_building_blocks/place_photo_gallery/place_photo_gallery.js",
    "./place_building_blocks/place_price_level.js": "./lib/place_building_blocks/place_price_level/place_price_level.js",
    "./place_building_blocks/place_rating.js": "./lib/place_building_blocks/place_rating/place_rating.js",
    "./place_building_blocks/place_reviews.js": "./lib/place_building_blocks/place_reviews/place_reviews.js",
    "./place_overview.js": "./lib/place_overview/place_overview.js",
    "./place_picker.js": "./lib/place_picker/place_picker.js",
    "./route_building_blocks/route_data_provider.js": "./lib/route_building_blocks/route_data_provider/route_data_provider.js",
    "./route_building_blocks/route_marker.js": "./lib/route_building_blocks/route_marker/route_marker.js",
    "./route_building_blocks/route_polyline.js": "./lib/route_building_blocks/route_polyline/route_polyline.js",
    "./route_overview.js": "./lib/route_overview/route_overview.js",
    "./split_layout.js": "./lib/split_layout/split_layout.js",
    "./store_locator.js": "./lib/store_locator/store_locator.js",
    "./react": "./lib/react/index.js",
    "./utils/localize.js": "./lib/utils/localize.js"
  },
  "unpkg": "dist/index.min.js",
  "publishConfig": {
    "registry": "https://wombat-dressing-room.appspot.com"
  },
  "dependencies": {
    "@lit/context": "^1.0.0",
    "@lit/react": "^1.0.0",
    "lit": "^3.0.0",
    "tslib": "^2.4.0"
  },
  "devDependencies": {
    "@custom-elements-manifest/analyzer": "^0.8.4",
    "@playwright/test": "^1.52.0",
    "@rollup/plugin-node-resolve": "^15.2.1",
    "@rollup/plugin-replace": "^5.0.2",
    "@rollup/plugin-terser": "^0.4.3",
    "@types/google.maps": "~3.65.0",
    "@types/jasmine": "^4.3.6",
    "@types/react": "^18.2.24",
    "@web/test-runner": "^0.17.1",
    "@web/test-runner-playwright": "^0.10.1",
    "jasmine": "^5.1.0",
    "markdown-table": "^3.0.3",
    "playwright": "^1.38.1",
    "rollup": "^3.29.4",
    "rollup-plugin-summary": "^2.0.0",
    "typescript": "^5.2.2",
    "web-test-runner-jasmine": "^0.0.5",
    "wireit": "^0.14.12"
  },
  "wireit": {
    "cem": {
      "command": "cem analyze --litelement --globs \"src/**/*.ts\" --exclude \"**/*_test.ts\" --exclude \"src/testing/*.ts\"",
      "files": [
        "src/**/*.ts",
        "custom-elements-manifest.config.js",
        "!**/*.d.ts",
        "!**/*_test.ts",
        "!src/testing/*.ts"
      ],
      "output": [
        "custom-elements.json"
      ]
    },
    "docs": {
      "command": "node build/make_docs.js",
      "dependencies": [
        "cem"
      ],
      "files": [
        "**/doc_src/*",
        "build/make_docs.js",
        "custom-elements.json"
      ],
      "output": [
        "README.md",
        "src/**/README.md",
        "!src/react/README.md"
      ]
    },
    "build": {
      "dependencies": [
        "build:ts"
      ]
    },
    "build:react": {
      "command": "node build/make_react.js",
      "dependencies": [
        "cem"
      ],
      "files": [
        "build/make_react.js",
        "custom-elements.json"
      ],
      "output": [
        "src/react/index.ts"
      ]
    },
    "build:ts": {
      "command": "tsc",
      "dependencies": [
        "build:react"
      ],
      "files": [
        "tsconfig.json",
        "src/**/*.ts"
      ],
      "output": [
        ".tsbuildinfo",
        "lib/**/*"
      ],
      "clean": "if-file-deleted"
    },
    "build:package": {
      "command": ". build/finalize_package.sh",
      "dependencies": [
        "build:ts"
      ],
      "files": [
        "build/finalize_package.sh",
        "lib/base/constants.js"
      ],
      "output": [
        "lib/**/*.js",
        "lib/**/*.md"
      ],
      "clean": false
    },
    "build:bundle": {
      "command": "rollup -c build/rollup.config.js",
      "dependencies": [
        "build:package"
      ],
      "files": [
        "build/rollup.config.js",
        "lib/**/*.js"
      ],
      "output": [
        "dist/index.min.js"
      ]
    },
    "example:prepare": {
      "command": "chmod +x build/start_example.sh"
    },
    "example:react_sample_app": {
      "command": "./build/start_example.sh react_sample_app",
      "env": {
        "PORT": "8001"
      },
      "dependencies": [
        "build:package",
        "example:prepare"
      ],
      "service": {
        "readyWhen": {
          "lineMatches": "You can now view \\S+ in the browser"
        }
      }
    },
    "example:js_sample_app": {
      "command": "./build/start_example.sh js_sample_app",
      "env": {
        "PORT": "8002"
      },
      "dependencies": [
        "build:bundle",
        "example:prepare"
      ],
      "service": {
        "readyWhen": {
          "lineMatches": "Web Dev Server started"
        }
      }
    },
    "example:angular_sample_app": {
      "command": "./build/start_example.sh angular_sample_app",
      "env": {
        "PORT": "8003"
      },
      "dependencies": [
        "build:package",
        "example:prepare"
      ],
      "service": {
        "readyWhen": {
          "lineMatches": "Angular Live Development Server is listening on localhost"
        }
      }
    },
    "e2e": {
      "command": "playwright test --config ./e2e/playwright.config.js",
      "dependencies": [
        "example:react_sample_app",
        "example:js_sample_app",
        "example:angular_sample_app"
      ],
      "files": [
        "e2e/**/*.js"
      ],
      "output": []
    },
    "test": {
      "command": "wtr",
      "dependencies": [
        "build:ts"
      ],
      "files": [
        "web-test-runner.config.js"
      ],
      "output": []
    }
  }
}
