From 1e3bc7961af0e5edb57d218db190dbeb13b66311 Mon Sep 17 00:00:00 2001 From: Alexander Zinn Date: Mon, 18 Aug 2025 02:04:07 -0400 Subject: [PATCH] Add MIT License, update package.json with new version and description, add package-lock.json, and configure tsconfig.json includes/excludes --- LICENSE | 22 +++++++++++ package-lock.json | 94 +++++++++++++++++++++++++++++++++++++++++++++++ package.json | 52 ++++++++++++++++++++++++-- tsconfig.json | 6 ++- 4 files changed, 168 insertions(+), 6 deletions(-) create mode 100644 LICENSE create mode 100644 package-lock.json diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..92cc444 --- /dev/null +++ b/LICENSE @@ -0,0 +1,22 @@ +MIT License + +Copyright (c) 2025 Techniker.me + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..56ea3ae --- /dev/null +++ b/package-lock.json @@ -0,0 +1,94 @@ +{ + "name": "@techniker-me/rtmp-push", + "version": "2025.0.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@techniker-me/rtmp-push", + "version": "2025.0.1", + "devDependencies": { + "@techniker-me/rtmp-push": "^2025.0.0", + "@types/bun": "latest", + "@types/node": "^20.0.0" + }, + "peerDependencies": { + "typescript": "^5" + } + }, + "node_modules/@techniker-me/rtmp-push": { + "version": "2025.0.0", + "resolved": "https://registry-node.techniker.me/@techniker-me/rtmp-push/-/rtmp-push-2025.0.0.tgz", + "integrity": "sha512-+cbNKy4+ECgFaWEcWKqD3n55FbpY2SxqCj+Vd0Uusuo4prZkSnH8dNwaYi71v6NY3H6jribqwR14R2ROOQngcw==", + "dev": true, + "peerDependencies": { + "typescript": "^5" + } + }, + "node_modules/@types/bun": { + "version": "1.2.20", + "resolved": "https://registry-node.techniker.me/@types/bun/-/bun-1.2.20.tgz", + "integrity": "sha512-dX3RGzQ8+KgmMw7CsW4xT5ITBSCrSbfHc36SNT31EOUg/LA9JWq0VDdEXDRSe1InVWpd2yLUM1FUF/kEOyTzYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "bun-types": "1.2.20" + } + }, + "node_modules/@types/node": { + "version": "20.19.11", + "resolved": "https://registry-node.techniker.me/@types/node/-/node-20.19.11.tgz", + "integrity": "sha512-uug3FEEGv0r+jrecvUUpbY8lLisvIjg6AAic6a2bSP5OEOLeJsDSnvhCDov7ipFFMXS3orMpzlmi0ZcuGkBbow==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~6.21.0" + } + }, + "node_modules/@types/react": { + "version": "19.1.10", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.0.2" + } + }, + "node_modules/bun-types": { + "version": "1.2.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + }, + "peerDependencies": { + "@types/react": "^19" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/typescript": { + "version": "5.9.2", + "license": "Apache-2.0", + "peer": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry-node.techniker.me/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "dev": true, + "license": "MIT" + } + } +} diff --git a/package.json b/package.json index d4247b8..966858c 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,8 @@ { "name": "@techniker-me/rtmp-push", - "version": "2025.0.0", + "version": "2025.0.2", + "description": "A TypeScript library for pushing media streams to RTMP servers using FFmpeg", + "main": "dist/node/index.js", "module": "src/index.ts", "type": "module", "scripts": { @@ -8,18 +10,60 @@ "test": "bun test", "test:watch": "bun test --watch", "test:coverage": "bun test --coverage", - "ci-build": "bun run build:node && bun run build:browser", + "build": "bun run build:node && bun run build:browser && bun run build:types", + "ci-build": "bun run build:node && bun run build:browser && bun run build:types", "build:node": "bun build src/index.ts --outdir dist/node --target node --format esm --minify --production", - "build:browser": "bun build src/index.ts --outdir dist/browser --target browser --format esm --minify --production" + "build:browser": "bun build src/index.ts --outdir dist/browser --target browser --format esm --minify --production", + "build:types": "tsc --outDir dist/types", + "prepublishOnly": "bun run build", + "clean": "rm -rf dist" }, "devDependencies": { "@types/bun": "latest", - "@types/node": "^20.0.0" + "@types/node": "20.0.0", + "prettier": "^3.0.0", + "typescript": "^5.0.0" }, "peerDependencies": { "typescript": "^5" }, + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "import": "./dist/node/index.js", + "default": "./dist/node/index.js" + }, + "./browser": "./dist/browser/index.js" + }, + "files": [ + "dist", + "README.md", + "LICENSE" + ], + "keywords": [ + "rtmp", + "streaming", + "ffmpeg", + "media", + "video", + "typescript", + "node" + ], + "author": "Techniker.me", + "license": "MIT", + "repository": { + "type": "git", + "url": "https://git.techniker.me/techniker-me/rtmp-push.git" + }, + "bugs": { + "url": "https://git.techniker.me/techniker-me/rtmp-push/issues" + }, + "homepage": "https://git.techniker.me/techniker-me/rtmp-push#readme", "publishConfig": { "registry": "https://registry-node.techniker.me" + }, + "engines": { + "node": ">=18.0.0", + "bun": ">=1.0.0" } } diff --git a/tsconfig.json b/tsconfig.json index bfa0fea..728a03e 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,5 +25,7 @@ "noUnusedLocals": false, "noUnusedParameters": false, "noPropertyAccessFromIndexSignature": false - } -} + }, + "include": ["src"], + "exclude": ["test", "dist", "node_modules"] +} \ No newline at end of file