@substrate-system/fflate
Version:
High performance (de)compression in an 8kB package
128 lines (127 loc) • 4.53 kB
JSON
{
"name": "@substrate-system/fflate",
"type": "module",
"version": "0.8.16",
"description": "High performance (de)compression in an 8kB package",
"main": "dist/index.js",
"files": [
"./dist/*",
"./esm/*",
"./lib/*",
"./umd/*"
],
"exports": {
".": {
"node": {
"import": {
"types": "./esm/index.d.mts",
"default": "./esm/index.mjs"
},
"require": {
"types": "./lib/node.d.cts",
"default": "./lib/node.cjs"
}
},
"import": {
"types": "./esm/browser.d.ts",
"default": "./esm/browser.js"
},
"require": {
"types": "./lib/browser.d.cts",
"default": "./lib/browser.cjs"
}
},
"./node": {
"import": {
"types": "./esm/index.d.mts",
"default": "./esm/index.mjs"
},
"require": {
"types": "./lib/node.d.cts",
"default": "./lib/node.cjs"
}
},
"./browser": {
"import": {
"types": "./esm/browser.d.ts",
"default": "./esm/browser.js"
},
"require": {
"types": "./lib/browser.d.cts",
"default": "./lib/browser.cjs"
}
}
},
"scripts": {
"build": "mkdir -p ./dist && rm -rf ./dist/* && npm run build-cjs && npm run build-esm && npm run build-esm:min && npm run build-cjs:min && npm run build:lib",
"build-cjs": "esbuild src/*.ts --format=cjs --keep-names --tsconfig=tsconfig.build.json --outdir=./dist --out-extension:.js=.cjs --sourcemap",
"build-cjs:min": "esbuild src/*.ts --format=cjs --minify --keep-names --tsconfig=tsconfig.build.json --outdir=./dist --out-extension:.js=.min.cjs --sourcemap",
"build-esm": "esbuild src/*.ts --format=esm --metafile=dist/meta.json --keep-names --tsconfig=tsconfig.build.json --outdir=./dist --sourcemap && tsc --emitDeclarationOnly --project tsconfig.build.json --outDir dist",
"build-esm:min": "esbuild ./src/*.ts --format=esm --keep-names --bundle --tsconfig=tsconfig.build.json --minify --out-extension:.js=.min.js --outdir=./dist --sourcemap",
"build-example": "mkdir -p ./public && rm -rf ./public/* && VITE_DEBUG_MODE=staging vite --mode staging --base=\"/repo-name\" build",
"version": "npm run toc && auto-changelog -p --template keepachangelog --breaking-pattern 'BREAKING CHANGE:' && git add CHANGELOG.md README.md",
"postversion": "git push --follow-tags && npm publish",
"prepublishOnly": "npm run build",
"toc": "markdown-toc --maxdepth 3 -i README.md",
"start": "vite",
"//build": "npm run build:lib && npm run build:docs && npm run build:demo",
"script": "tsx scripts/$SC.ts",
"build:lib": "tsc && tsc --project tsconfig.esm.json && npm run build:rewrite && npm run build:umd",
"build:umd": "SC=buildUMD npm run script",
"build:rewrite": "SC=rewriteBuilds npm run script",
"build:demo": "tsc --project tsconfig.demo.json && parcel build demo/index.html --no-cache --public-url \"./\" && SC=cpGHPages npm run script",
"build:docs": "typedoc --plugin typedoc-plugin-markdown --hideBreadcrumbs --readme none --disableSources --excludePrivate --excludeProtected --githubPages false --out docs/ src/index.ts",
"test": "TS_NODE_PROJECT=test/tsconfig.json uvu -b -r ts-node/register test",
"//prepack": "npm run build && npm run test"
},
"repository": "https://github.com/substrate-system/fflate",
"bugs": {
"email": "arjunbarrett@gmail.com",
"url": "https://github.com/substrate-system/fflate/issues"
},
"author": "Arjun Barrett <arjunbarrett@gmail.com>",
"license": "MIT",
"keywords": [
"gzip",
"gunzip",
"deflate",
"inflate",
"compression",
"decompression",
"zlib",
"pako",
"jszip",
"browser",
"node.js",
"tiny",
"fast",
"zip",
"unzip",
"non-blocking"
],
"devDependencies": {
"@parcel/service-worker": "^2.9.3",
"@substrate-system/tapzero": "^0.10.13",
"@types/node": "^22.13.1",
"@types/pako": "*",
"@types/react": "^18.2.21",
"@types/react-dom": "^18.2.7",
"auto-changelog": "^2.5.0",
"esbuild": "^0.25.0",
"jszip": "^3.5.0",
"markdown-toc": "^1.2.0",
"pako": "*",
"parcel": "^2.9.3",
"preact": "^10.25.4",
"simple-git": "^3.19.1",
"terser": "^5.3.8",
"tiny-inflate": "*",
"ts-node": "^10.9.2",
"tsx": "^4.19.3",
"typedoc": "^0.27.0",
"typedoc-plugin-markdown": "^3.16.0",
"typescript": "^5.7.2",
"uvu": "^0.3.3",
"uzip": "*"
}
}