videomail-client
Version:
A wicked npm package to record videos directly in the browser, wohooo!
138 lines (137 loc) • 4.3 kB
JSON
{
"name": "videomail-client",
"version": "13.8.17",
"description": "A wicked npm package to record videos directly in the browser, wohooo!",
"keywords": [
"webcam",
"video",
"videomail",
"encoder",
"getusermedia",
"audio",
"recorder"
],
"homepage": "https://videomail.io",
"repository": {
"type": "git",
"url": "git+https://github.com/binarykitchen/videomail-client.git"
},
"license": "CC0-1.0",
"author": "Michael Heuberger <michael.heuberger@binarykitchen.com>",
"contributors": [
{
"name": "Michael Heuberger",
"email": "michael.heuberger@binarykitchen.com"
}
],
"sideEffects": false,
"type": "module",
"exports": {
".": {
"types": "./dist/esm/index.d.ts",
"umd": "./dist/umd/index.js",
"require": "./dist/cjs/index.cjs",
"import": "./dist/esm/index.js"
}
},
"main": "./dist/esm/index.js",
"module": "./dist/esm/index.js",
"types": "./dist/esm/index.d.ts",
"files": [
"dist"
],
"scripts": {
"audit": "npx audit-ci --config audit-ci.json",
"build:prod": "cross-env NODE_ENV=production rslib build",
"build:prod:doc": "cross-env RSDOCTOR=true npm run build:prod",
"build:storybook": "storybook build",
"chromatic": "npx chromatic --project-token=chpt_742ead9ab882938",
"lint": "eslint --color .",
"lint:fix": "eslint --color --fix .",
"lint:inspect": "eslint --inspect-config",
"prettier": "prettier --check ./etc ./src ./.storybook *.ts *.js",
"prettier:fix": "prettier --write ./etc ./src ./.storybook *.ts *.js",
"release": "release-it --only-version --config ./etc/release-it.ts",
"storybook": "cross-env BROWSER=chromium storybook dev -p 8443 --https --ssl-cert ./etc/ssl-certs/localhost.crt --ssl-key ./etc/ssl-certs/localhost.key",
"test": "cross-env ENVIRON=test vitest --watch=false",
"types": "tsc --noEmit",
"types:config": "tsc --showConfig"
},
"prettier": "./prettier.config.js",
"dependencies": {
"animitter": "3.0.0",
"audio-sample": "6.0.0",
"canvas-to-buffer": "4.1.2",
"contains": "0.1.1",
"deepmerge": "4.3.1",
"defined": "1.0.1",
"document-visibility": "1.0.1",
"get-form-data": "3.0.0",
"is-power-of-two": "1.0.0",
"nanoevents": "9.1.0",
"serialize-error": "13.0.1",
"superagent": "10.3.0",
"ua-parser-js": "2.0.9",
"websocket-stream": "5.5.2"
},
"devDependencies": {
"@chromatic-com/storybook": "5.1.1",
"@eslint/config-inspector": "1.5.0",
"@eslint/js": "9.39.2",
"@rsbuild/plugin-node-polyfill": "1.4.4",
"@rsbuild/plugin-stylus": "1.3.1",
"@rsdoctor/rspack-plugin": "1.5.7",
"@rslib/core": "0.20.3",
"@storybook/addon-a11y": "10.3.5",
"@storybook/addon-docs": "10.3.5",
"@storybook/addon-links": "10.3.5",
"@storybook/html": "10.3.5",
"@tsconfig/node24": "24.0.4",
"@tsconfig/strictest": "2.0.8",
"@types/defined": "1.0.2",
"@types/node": "24.10.8",
"@types/superagent": "8.1.9",
"@types/ua-parser-js": "0.7.39",
"@vitest/eslint-plugin": "1.6.14",
"audit-ci": "7.1.0",
"chromatic": "16.1.0",
"cross-env": "10.1.0",
"eslint": "9.39.2",
"eslint-import-resolver-typescript": "4.4.4",
"eslint-plugin-de-morgan": "2.1.1",
"eslint-plugin-depend": "1.5.0",
"eslint-plugin-import-x": "4.16.2",
"eslint-plugin-markdownlint": "0.9.0",
"eslint-plugin-package-json": "0.91.1",
"eslint-plugin-promise": "7.2.1",
"eslint-plugin-regexp": "3.1.0",
"eslint-plugin-security": "4.0.0",
"eslint-plugin-simple-import-sort": "13.0.0",
"globals": "17.4.0",
"jsdom": "29.0.2",
"msw": "2.12.14",
"msw-storybook-addon": "2.0.6",
"prettier": "3.8.1",
"prettier-plugin-curly": "0.4.1",
"prettier-plugin-jsdoc": "1.8.0",
"prettier-plugin-packagejson": "3.0.2",
"prettier-plugin-sh": "0.18.1",
"release-it": "19.2.4",
"storybook": "10.3.5",
"storybook-html-rsbuild": "3.3.2",
"type-fest": "5.5.0",
"typescript": "5.9.3",
"typescript-eslint": "8.58.0",
"vitest": "4.1.3"
},
"engines": {
"node": "^24.13.0",
"npm": "^11.6.2"
},
"msw": {
"workerDirectory": [
".storybook/public"
]
},
"readmeFilename": "README.md"
}