{ "name": "media-chrome", "version": "4.2.3", "description": "Custom elements (web components) for making audio and video player controls that look great in your website or app.", "author": "@muxinc", "license": "MIT", "homepage": "https://github.com/muxinc/media-chrome#readme", "bugs": { "url": "https://github.com/muxinc/media-chrome/issues" }, "main": "dist/index.js", "type": "module", "typesVersions": { "*": { "react": [ "./dist/react/index.d.ts" ] } }, "exports": { ".": { "import": "./dist/index.js", "require": "./dist/cjs/index.js", "default": "./dist/index.js" }, "./menu": { "types": "./dist/menu/index.d.ts", "import": "./dist/menu/index.js", "require": "./dist/cjs/menu/index.js", "default": "./dist/menu/index.js" }, "./react": { "types": "./dist/react/index.d.ts", "import": "./dist/react/index.js", "require": "./dist/cjs/react/index.js", "default": "./dist/react/index.js" }, "./react/menu": { "types": "./dist/react/menu/index.d.ts", "import": "./dist/react/menu/index.js", "require": "./dist/cjs/react/menu/index.js", "default": "./dist/react/menu/index.js" }, "./react/media-store": { "types": "./dist/react/media-store.d.ts", "import": "./dist/react/media-store.js", "require": "./dist/cjs/react/index.js", "default": "./dist/react/media-store.js" }, "./dist/react": { "types": "./dist/react/index.d.ts", "import": "./dist/react/index.js", "require": "./dist/cjs/react/index.js", "default": "./dist/react/index.js" }, "./dist/menu": { "types": "./dist/menu/index.d.ts", "import": "./dist/menu/index.js", "require": "./dist/cjs/menu/index.js", "default": "./dist/menu/index.js" }, "./dist/cjs/*": "./dist/cjs/*", "./dist/menu/*": { "import": "./dist/menu/*", "require": "./dist/cjs/menu/*", "default": "./dist/menu/*" }, "./dist/react/*": { "import": "./dist/react/*", "require": "./dist/cjs/react/*", "default": "./dist/react/*" }, "./dist/*": { "import": "./dist/*", "require": "./dist/cjs/*", "default": "./dist/*" }, "./*.js": { "import": "./dist/*.js", "require": "./dist/cjs/*.js", "default": "./dist/*.js" }, "./*": { "types": "./dist/*.d.ts", "import": "./dist/*.js", "require": "./dist/cjs/*.js", "default": "./dist/*.js" } }, "customElements": "dist/custom-elements.json", "files": [ "src", "dist" ], "scripts": { "format": "prettier . --write", "clean": "rimraf dist", "lint": "eslint src/js", "premanifest": "mkdir -p dist/ && cp -R src/js/media-* dist/ && mkdir -p dist/menu && cp -R src/js/menu/media-* dist/menu", "manifest": "npx @custom-elements-manifest/analyzer analyze --config scripts/custom-elements-manifest.config.js", "postmanifest": "rimraf 'dist/**/media-*'", "build:types": "tsc", "build:esm": "esbuild \"src/js/**/*.*s*\" --target=es2019 --format=esm --outdir=dist", "build:cjs": "esbuild \"src/js/**/*.*s*\" --target=es2019 --format=cjs --outdir=dist/cjs", "postbuild:cjs": "echo '{\"type\": \"commonjs\"}' > ./dist/cjs/package.json", "build:iife:index": "esbuild src/js/index.ts --bundle --target=es2019 --format=iife --outdir=dist/iife --minify --sourcemap --global-name=MediaChrome", "build:iife:all": "esbuild src/js/all.ts --bundle --target=es2019 --format=iife --outdir=dist/iife --minify --sourcemap --global-name=MediaChrome", "build:react": "node ./scripts/react/build.js", "postbuild:react": "esbuild \"dist/react/**/*.js\" --target=es2019 --format=cjs --outdir=dist/cjs/react", "build": "run-s build:types build:esm build:cjs build:iife:* build:react", "watch": "run-p watch:types watch:build", "watch:types": "yarn build:types -w", "watch:build": "run-p 'build:esm --watch=forever' 'build:cjs --watch=forever' 'build:iife:* --watch=forever'", "dev": "run-p watch serve", "start": "yarn dev", "test": "web-test-runner --coverage --config test/web-test-runner.config.js", "serve": "wet serve --cors --livereload --redirect :examples/vanilla/ --log-level error" }, "repository": { "type": "git", "url": "git+https://github.com/muxinc/media-chrome.git" }, "devDependencies": { "@custom-elements-manifest/analyzer": "^0.10.2", "@open-wc/testing": "^3.1.6", "@types/mocha": "^10.0.6", "@types/react": "^18.2.65", "@web/dev-server-esbuild": "^1.0.2", "@web/test-runner": "^0.15.0", "@web/test-runner-playwright": "^0.9.0", "cem-plugin-vs-code-custom-data-generator": "^1.4.1", "esbuild": "^0.20.0", "eslint": "^8.56.0", "npm-run-all": "^4.1.5", "prettier": "^2.7.1", "react": "^18.2.0", "rimraf": "^3.0.2", "sinon": "^14.0.1", "typescript": "^5.5.2", "typescript-eslint": "^7.14.1", "wet-run": "^1.2.0" }, "resolutions": { "source-map": "^0.7.4" }, "prettier": { "trailingComma": "es5", "tabWidth": 2, "singleQuote": true }, "eslintConfig": { "globals": { "globalThis": "writable" }, "env": { "browser": true, "es6": true, "mocha": true }, "extends": [ "eslint:recommended", "plugin:@typescript-eslint/recommended" ], "rules": { "@typescript-eslint/ban-ts-comment": "off", "@typescript-eslint/no-explicit-any": "off" }, "parserOptions": { "ecmaVersion": 2022, "sourceType": "module" } }, "keywords": [ "webcomponent", "html5", "video", "audio", "media", "player", "controls" ] }