diff --git a/package.json b/package.json index 66a31b8..f902a56 100644 --- a/package.json +++ b/package.json @@ -1,13 +1,12 @@ { "name": "@p-stream/providers", - "version": "3.2.0", + "version": "3.2.1", "description": "Package that contains all the providers of p-stream", "type": "module", "main": "./lib/index.js", + "module": "./lib/index.js", "types": "./lib/index.d.ts", - "files": [ - "./lib" - ], + "files": ["lib"], "exports": { ".": { "import": { @@ -20,85 +19,23 @@ } } }, - "repository": { - "type": "git", - "url": "git+https://github.com/p-stream/providers.git" - }, - "keywords": [ - "p-stream", - "providers" - ], - "author": "p-stream", - "license": "MIT", - "bugs": { - "url": "https://github.com/p-stream/providers/issues" - }, - "homepage": "https://p-stream.github.io/providers/", "scripts": { "build": "vite build", - "cli": "vite-node ./src/dev-cli/index.ts", - "test": "vitest run", - "test:watch": "vitest", - "test:providers": "cross-env MW_TEST_PROVIDERS=true vitest run --reporter verbose", - "test:integration": "node ./tests/cjs && node ./tests/esm && node ./tests/browser", - "test:coverage": "vitest run --coverage", - "lint": "eslint --ext .ts,.js src/", - "lint:fix": "eslint --fix --ext .ts,.js src/", - "lint:report": "eslint --ext .ts,.js --output-file eslint_report.json --format json src/", - "preinstall": "npx -y only-allow pnpm", "prepare": "pnpm run build", - "prepublishOnly": "pnpm test && pnpm run lint" - }, - "devDependencies": { - "@nabla/vite-plugin-eslint": "^2.0.6", - "@types/cookie": "^0.6.0", - "@types/crypto-js": "^4.2.2", - "@types/node-fetch": "^2.6.13", - "@types/randombytes": "^2.0.3", - "@types/set-cookie-parser": "^2.4.10", - "@types/spinnies": "^0.5.3", - "@typescript-eslint/eslint-plugin": "^7.18.0", - "@typescript-eslint/parser": "^7.18.0", - "@vitejs/plugin-react": "^5.2.0", - "@vitest/coverage-v8": "^1.6.1", - "commander": "^12.1.0", - "cross-env": "^7.0.3", - "dotenv": "^16.6.1", - "enquirer": "^2.4.1", - "eslint": "^10.0.3", - "eslint-config-airbnb-base": "^15.0.0", - "eslint-config-prettier": "^9.1.2", - "eslint-import-resolver-typescript": "^3.10.1", - "eslint-plugin-import": "^2.32.0", - "eslint-plugin-prettier": "^5.5.4", - "node-fetch": "^3.3.2", - "prettier": "^3.6.2", - "spinnies": "^0.5.1", - "terser": "^5.44.0", - "tsc-alias": "^1.8.16", - "tsconfig-paths": "^4.2.0", - "typescript": "^5.9.3", - "vite": "^8.0.0", - "vite-node": "^1.6.1", - "vite-plugin-dts": "^3.9.1", - "vitest": "^1.6.1" + "test": "vitest run", + "lint": "eslint --ext .ts,.js src/", + "lint:fix": "eslint --fix --ext .ts,.js src/" }, "dependencies": { + "puppeteer": "^22.15.0", "abort-controller": "^3.0.0", - "cheerio": "1.0.0-rc.12", - "cookie": "^0.6.0", - "crypto-js": "^4.2.0", - "form-data": "^4.0.4", - "fuse.js": "^7.1.0", - "hls-parser": "^0.13.6", - "iso-639-1": "^3.1.5", - "json5": "^2.2.3", - "nanoid": "^3.3.11", - "node-fetch": "^3.3.2", - "rollup-plugin-visualizer": "^7.0.1", - "set-cookie-parser": "^2.7.1", - "unpacker": "^1.0.1", - "puppeteer": "^22.15.0" + "cheerio": "1.0.0-rc.12" + }, + "devDependencies": { + "vite": "^8.0.0", + "vite-plugin-dts": "^3.9.1", + "typescript": "^5.9.3", + "vitest": "^1.6.1" }, "packageManager": "pnpm@9.14.4" -} \ No newline at end of file +} diff --git a/vite.config.ts b/vite.config.ts index 293eb34..82239b8 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -1,34 +1,25 @@ -import { defineConfig } from "vite"; -import path from "node:path"; +import { defineConfig } from 'vite'; +import dts from 'vite-plugin-dts'; +import path from 'path'; export default defineConfig({ build: { - target: "node18", lib: { - entry: path.resolve(__dirname, "src/index.ts"), - name: "providers", - formats: ["es"], - fileName: () => "index.js" + entry: path.resolve(__dirname, 'src/index.ts'), + name: 'Providers', + fileName: 'index', + formats: ['es', 'cjs', 'umd'] }, + outDir: 'lib', + emptyOutDir: true, rollupOptions: { - external: [ - "puppeteer", - "@puppeteer/browsers", - "http", - "https", - "url", - "fs", - "path", - "child_process", - "stream", - "events", - "net", - "tls" - ] + external: ['puppeteer'], + output: { + globals: { + puppeteer: 'puppeteer' + } + } } }, - - optimizeDeps: { - exclude: ["puppeteer", "@puppeteer/browsers"] - } + plugins: [dts()], });