fluxforge
Version:
Enterprise-grade file chunking & concurrent processing library with Web Workers, automatic retry, real-time progress tracking, and MD5 integrity validation for modern browsers. Perfect for large file uploads, streaming, and data processing pipelines.
145 lines (144 loc) • 3.52 kB
JSON
{
"name": "fluxforge",
"type": "module",
"version": "0.0.2",
"description": "Enterprise-grade file chunking & concurrent processing library with Web Workers, automatic retry, real-time progress tracking, and MD5 integrity validation for modern browsers. Perfect for large file uploads, streaming, and data processing pipelines.",
"author": {
"name": "joygqz",
"email": "joygqz@gmail.com",
"url": "https://github.com/joygqz"
},
"license": "MIT",
"directories": {
"lib": "./dist",
"example": "./example"
},
"homepage": "https://joygqz.github.io/fluxforge/",
"repository": {
"type": "git",
"url": "git+https://github.com/joygqz/fluxforge.git"
},
"bugs": {
"url": "https://github.com/joygqz/fluxforge/issues"
},
"keywords": [
"typescript",
"typescript-library",
"file-chunking",
"file-upload",
"large-file-processing",
"large-file-upload",
"file-streaming",
"web-workers",
"multi-threaded",
"parallel-processing",
"concurrent-processing",
"md5-hash",
"file-integrity",
"sparkmd5",
"streaming",
"browser",
"frontend",
"file-splitting",
"chunk-processing",
"memory-efficient",
"high-performance",
"enterprise-grade",
"async",
"promise",
"blob",
"real-time",
"progress-tracking",
"progress-monitoring",
"javascript",
"es6",
"modern-browsers",
"file-processing",
"upload-library",
"client-side",
"lightweight",
"retry-logic",
"error-handling",
"abort-signal",
"task-scheduler",
"data-pipeline",
"zero-copy",
"backpressure",
"performance-optimized",
"scalable",
"production-ready"
],
"sideEffects": false,
"exports": {
".": {
"types": "./dist/index.d.ts",
"import": "./dist/index.js",
"require": "./dist/index.umd.cjs",
"default": "./dist/index.js"
},
"./package.json": "./package.json"
},
"main": "./dist/index.umd.cjs",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"files": [
"CHANGELOG.md",
"LICENSE",
"README-zh-CN.md",
"README.md",
"dist"
],
"engines": {
"node": ">=20.0.0",
"npm": ">=8.0.0"
},
"browserslist": [
"es6",
"not dead",
"Chrome >= 51",
"Firefox >= 54",
"Safari >= 10",
"Edge >= 79",
"and_chr >= 51",
"and_ff >= 54",
"ios_saf >= 10.3"
],
"scripts": {
"dev": "vite",
"build": "pnpm lint && vite build",
"build:example": "vite build --mode example",
"lint": "run-p lint:*",
"lint:eslint": "eslint --fix .",
"lint:typescript": "vue-tsc --noEmit",
"prepublishOnly": "pnpm build",
"patch": "npm version patch -m 'chore: release v%s' && git push && git push --tags",
"release": "npm publish --access public",
"release:dry": "npm publish --dry-run"
},
"peerDependencies": {
"typescript": ">=5.0.0"
},
"peerDependenciesMeta": {
"typescript": {
"optional": true
}
},
"devDependencies": {
"@antfu/eslint-config": "^5.1.0",
"@tsconfig/node22": "^22.0.2",
"@types/node": "^22.0.0",
"@types/spark-md5": "^3.0.5",
"@vitejs/plugin-vue": "^6.0.0",
"@vue/tsconfig": "^0.7.0",
"eslint": "^9.32.0",
"eslint-plugin-format": "^1.0.1",
"jiti": "^2.5.1",
"npm-run-all2": "^8.0.4",
"spark-md5": "^3.0.2",
"typescript": "~5.8.3",
"unplugin-dts": "1.0.0-beta.6",
"vite": "^7.0.4",
"vue": "^3.5.17",
"vue-tsc": "^2.2.12"
}
}