UNPKG

foxts

Version:

Opinionated collection of common TypeScript utils by @SukkaW

412 lines 15.2 kB
{ "name": "foxts", "version": "5.9.0", "description": "Opinionated collection of common TypeScript utils by @SukkaW", "repository": { "url": "https://github.com/SukkaW/foxts" }, "files": [ "dist" ], "exports": { "./package.json": "./package.json", "./abort-error": { "types": "./dist/abort-error/index.d.ts", "import": "./dist/abort-error/index.mjs", "require": "./dist/abort-error/index.js", "default": "./dist/abort-error/index.js" }, "./add-array-elements-to-set": { "types": "./dist/add-array-elements-to-set/index.d.ts", "import": "./dist/add-array-elements-to-set/index.mjs", "require": "./dist/add-array-elements-to-set/index.js", "default": "./dist/add-array-elements-to-set/index.js" }, "./ahocorasick": { "types": "./dist/ahocorasick/index.d.ts", "import": "./dist/ahocorasick/index.mjs", "require": "./dist/ahocorasick/index.js", "default": "./dist/ahocorasick/index.js" }, "./append-array-in-place": { "types": "./dist/append-array-in-place/index.d.ts", "import": "./dist/append-array-in-place/index.mjs", "require": "./dist/append-array-in-place/index.js", "default": "./dist/append-array-in-place/index.js" }, "./append-set-elements-to-array": { "types": "./dist/append-set-elements-to-array/index.d.ts", "import": "./dist/append-set-elements-to-array/index.mjs", "require": "./dist/append-set-elements-to-array/index.js", "default": "./dist/append-set-elements-to-array/index.js" }, "./array-push-non-nullish": { "types": "./dist/array-push-non-nullish/index.d.ts", "import": "./dist/array-push-non-nullish/index.mjs", "require": "./dist/array-push-non-nullish/index.js", "default": "./dist/array-push-non-nullish/index.js" }, "./async-retry": { "types": "./dist/async-retry/index.d.ts", "import": "./dist/async-retry/index.mjs", "require": "./dist/async-retry/index.js", "default": "./dist/async-retry/index.js" }, "./async-write-to-stream": { "types": "./dist/async-write-to-stream/index.d.ts", "import": "./dist/async-write-to-stream/index.mjs", "require": "./dist/async-write-to-stream/index.js", "default": "./dist/async-write-to-stream/index.js" }, "./available-parallelism": { "types": "./dist/available-parallelism/index.d.ts", "import": "./dist/available-parallelism/index.mjs", "require": "./dist/available-parallelism/index.js", "default": "./dist/available-parallelism/index.js" }, "./base": { "types": "./dist/base/index.d.ts", "import": "./dist/base/index.mjs", "require": "./dist/base/index.js", "default": "./dist/base/index.js" }, "./base92": { "types": "./dist/base92/index.d.ts", "import": "./dist/base92/index.mjs", "require": "./dist/base92/index.js", "default": "./dist/base92/index.js" }, "./bitwise": { "types": "./dist/bitwise/index.d.ts", "import": "./dist/bitwise/index.mjs", "require": "./dist/bitwise/index.js", "default": "./dist/bitwise/index.js" }, "./cast-array": { "types": "./dist/cast-array/index.d.ts", "import": "./dist/cast-array/index.mjs", "require": "./dist/cast-array/index.js", "default": "./dist/cast-array/index.js" }, "./chunk": { "types": "./dist/chunk/index.d.ts", "import": "./dist/chunk/index.mjs", "require": "./dist/chunk/index.js", "default": "./dist/chunk/index.js" }, "./clamp": { "types": "./dist/clamp/index.d.ts", "import": "./dist/clamp/index.mjs", "require": "./dist/clamp/index.js", "default": "./dist/clamp/index.js" }, "./compare-source": { "types": "./dist/compare-source/index.d.ts", "import": "./dist/compare-source/index.mjs", "require": "./dist/compare-source/index.js", "default": "./dist/compare-source/index.js" }, "./counter": { "types": "./dist/counter/index.d.ts", "import": "./dist/counter/index.mjs", "require": "./dist/counter/index.js", "default": "./dist/counter/index.js" }, "./create-fixed-array": { "types": "./dist/create-fixed-array/index.d.ts", "import": "./dist/create-fixed-array/index.mjs", "require": "./dist/create-fixed-array/index.js", "default": "./dist/create-fixed-array/index.js" }, "./define-lazy-property": { "types": "./dist/define-lazy-property/index.d.ts", "import": "./dist/define-lazy-property/index.mjs", "require": "./dist/define-lazy-property/index.js", "default": "./dist/define-lazy-property/index.js" }, "./detect-eol": { "types": "./dist/detect-eol/index.d.ts", "import": "./dist/detect-eol/index.mjs", "require": "./dist/detect-eol/index.js", "default": "./dist/detect-eol/index.js" }, "./empty-node": { "types": "./dist/empty-node/index.d.ts", "import": "./dist/empty-node/index.mjs", "require": "./dist/empty-node/index.js", "default": "./dist/empty-node/index.js" }, "./extract-error-message": { "types": "./dist/extract-error-message/index.d.ts", "import": "./dist/extract-error-message/index.mjs", "require": "./dist/extract-error-message/index.js", "default": "./dist/extract-error-message/index.js" }, "./fast-ip-version": { "types": "./dist/fast-ip-version/index.d.ts", "import": "./dist/fast-ip-version/index.mjs", "require": "./dist/fast-ip-version/index.js", "default": "./dist/fast-ip-version/index.js" }, "./fast-string-array-join": { "types": "./dist/fast-string-array-join/index.d.ts", "import": "./dist/fast-string-array-join/index.mjs", "require": "./dist/fast-string-array-join/index.js", "default": "./dist/fast-string-array-join/index.js" }, "./fast-string-compare": { "types": "./dist/fast-string-compare/index.d.ts", "import": "./dist/fast-string-compare/index.mjs", "require": "./dist/fast-string-compare/index.js", "default": "./dist/fast-string-compare/index.js" }, "./fifo": { "types": "./dist/fifo/index.d.ts", "import": "./dist/fifo/index.mjs", "require": "./dist/fifo/index.js", "default": "./dist/fifo/index.js" }, "./fnv1a": { "types": "./dist/fnv1a/index.d.ts", "import": "./dist/fnv1a/index.mjs", "require": "./dist/fnv1a/index.js", "default": "./dist/fnv1a/index.js" }, "./fnv1a52": { "types": "./dist/fnv1a52/index.d.ts", "import": "./dist/fnv1a52/index.mjs", "require": "./dist/fnv1a52/index.js", "default": "./dist/fnv1a52/index.js" }, "./guard": { "types": "./dist/guard/index.d.ts", "import": "./dist/guard/index.mjs", "require": "./dist/guard/index.js", "default": "./dist/guard/index.js" }, "./headers-to-object": { "types": "./dist/headers-to-object/index.d.ts", "import": "./dist/headers-to-object/index.mjs", "require": "./dist/headers-to-object/index.js", "default": "./dist/headers-to-object/index.js" }, "./identity": { "types": "./dist/identity/index.d.ts", "import": "./dist/identity/index.mjs", "require": "./dist/identity/index.js", "default": "./dist/identity/index.js" }, "./is-function": { "types": "./dist/is-function/index.d.ts", "import": "./dist/is-function/index.mjs", "require": "./dist/is-function/index.js", "default": "./dist/is-function/index.js" }, "./is-network-error": { "types": "./dist/is-network-error/index.d.ts", "import": "./dist/is-network-error/index.mjs", "require": "./dist/is-network-error/index.js", "default": "./dist/is-network-error/index.js" }, "./is-object-empty": { "types": "./dist/is-object-empty/index.d.ts", "import": "./dist/is-object-empty/index.mjs", "require": "./dist/is-object-empty/index.js", "default": "./dist/is-object-empty/index.js" }, "./is-probably-ip": { "types": "./dist/is-probably-ip/index.d.ts", "import": "./dist/is-probably-ip/index.mjs", "require": "./dist/is-probably-ip/index.js", "default": "./dist/is-probably-ip/index.js" }, "./join-readablestreams": { "types": "./dist/join-readablestreams/index.d.ts", "import": "./dist/join-readablestreams/index.mjs", "require": "./dist/join-readablestreams/index.js", "default": "./dist/join-readablestreams/index.js" }, "./lazy-promise": { "types": "./dist/lazy-promise/index.d.ts", "import": "./dist/lazy-promise/index.mjs", "require": "./dist/lazy-promise/index.js", "default": "./dist/lazy-promise/index.js" }, "./lazy-value": { "types": "./dist/lazy-value/index.d.ts", "import": "./dist/lazy-value/index.mjs", "require": "./dist/lazy-value/index.js", "default": "./dist/lazy-value/index.js" }, "./literal": { "types": "./dist/literal/index.d.ts", "import": "./dist/literal/index.mjs", "require": "./dist/literal/index.js", "default": "./dist/literal/index.js" }, "./merge-headers": { "types": "./dist/merge-headers/index.d.ts", "import": "./dist/merge-headers/index.mjs", "require": "./dist/merge-headers/index.js", "default": "./dist/merge-headers/index.js" }, "./noop": { "types": "./dist/noop/index.d.ts", "import": "./dist/noop/index.mjs", "require": "./dist/noop/index.js", "default": "./dist/noop/index.js" }, "./once": { "types": "./dist/once/index.d.ts", "import": "./dist/once/index.mjs", "require": "./dist/once/index.js", "default": "./dist/once/index.js" }, "./pick-random": { "types": "./dist/pick-random/index.d.ts", "import": "./dist/pick-random/index.mjs", "require": "./dist/pick-random/index.js", "default": "./dist/pick-random/index.js" }, "./property-count": { "types": "./dist/property-count/index.d.ts", "import": "./dist/property-count/index.mjs", "require": "./dist/property-count/index.js", "default": "./dist/property-count/index.js" }, "./random-int": { "types": "./dist/random-int/index.d.ts", "import": "./dist/random-int/index.mjs", "require": "./dist/random-int/index.js", "default": "./dist/random-int/index.js" }, "./repool": { "types": "./dist/repool/index.d.ts", "import": "./dist/repool/index.mjs", "require": "./dist/repool/index.js", "default": "./dist/repool/index.js" }, "./retrie": { "types": "./dist/retrie/index.d.ts", "import": "./dist/retrie/index.mjs", "require": "./dist/retrie/index.js", "default": "./dist/retrie/index.js" }, "./shuffle-array": { "types": "./dist/shuffle-array/index.d.ts", "import": "./dist/shuffle-array/index.mjs", "require": "./dist/shuffle-array/index.js", "default": "./dist/shuffle-array/index.js" }, "./simple-string-hash": { "types": "./dist/simple-string-hash/index.d.ts", "import": "./dist/simple-string-hash/index.mjs", "require": "./dist/simple-string-hash/index.js", "default": "./dist/simple-string-hash/index.js" }, "./split-nth": { "types": "./dist/split-nth/index.d.ts", "import": "./dist/split-nth/index.mjs", "require": "./dist/split-nth/index.js", "default": "./dist/split-nth/index.js" }, "./string-join": { "types": "./dist/string-join/index.d.ts", "import": "./dist/string-join/index.mjs", "require": "./dist/string-join/index.js", "default": "./dist/string-join/index.js" }, "./tagged": { "types": "./dist/tagged/index.d.ts", "import": "./dist/tagged/index.mjs", "require": "./dist/tagged/index.js", "default": "./dist/tagged/index.js" }, "./text-line-stream": { "types": "./dist/text-line-stream/index.d.ts", "import": "./dist/text-line-stream/index.mjs", "require": "./dist/text-line-stream/index.js", "default": "./dist/text-line-stream/index.js" }, "./ts-xor": { "types": "./dist/ts-xor/index.d.ts", "import": "./dist/ts-xor/index.mjs", "require": "./dist/ts-xor/index.js", "default": "./dist/ts-xor/index.js" }, "./uint8array-utils": { "types": "./dist/uint8array-utils/index.d.ts", "import": "./dist/uint8array-utils/index.mjs", "require": "./dist/uint8array-utils/index.js", "default": "./dist/uint8array-utils/index.js" }, "./wait": { "types": "./dist/wait/index.d.ts", "import": "./dist/wait/index.mjs", "require": "./dist/wait/index.js", "default": "./dist/wait/index.js" }, "./wait-for": { "types": "./dist/wait-for/index.d.ts", "import": "./dist/wait-for/index.mjs", "require": "./dist/wait-for/index.js", "default": "./dist/wait-for/index.js" } }, "sideEffects": false, "keywords": [ "sukka", "sukkaw", "utils" ], "author": "SukkaW <https://skk.moe>", "license": "MIT", "dependencies": { "fast-fnv1a": "^1.0.0", "fnv1a52": "^1.0.0" }, "devDependencies": { "@eslint-sukka/node": "^8.14.2", "@happy-dom/global-registrator": "^20.11.1", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@mitata/counters": "^0.0.8", "@monyone/aho-corasick": "^1.1.23", "@package-json/types": "^0.0.13", "@swc-node/register": "^1.12.1", "@swc/core": "^1.15.47", "@types/mocha": "^10.0.10", "@types/node": "^22.20.1", "@types/sinon": "^21.0.1", "bumpp": "^10.4.1", "earl": "^2.0.0", "eslint": "^10.8.0", "eslint-config-sukka": "^8.14.2", "eslint-formatter-sukka": "^8.14.2", "fastscan": "^1.0.6", "happy-dom": "^20.11.1", "is-ci": "^4.1.0", "is-network-error": "^1.3.2", "mitata": "^1.0.34", "mocha": "^11.7.6", "modern-ahocorasick": "^2.0.4", "nyc": "^18.0.0", "rollup": "^4.62.3", "rollup-plugin-dts": "^6.4.1", "rollup-plugin-oxc-resolve": "^0.0.5", "rollup-plugin-swc3": "^0.12.1", "sinon": "^21.1.2", "ts-dedent": "^2.3.0", "typescript": "^6.0.3", "word-list": "3.0.0" }, "scripts": { "lint": "eslint --format=sukka .", "build-ts-xor": "SWC_NODE_IGNORE_DYNAMIC=1 node --require @swc-node/register ./src/ts-xor/_build.ts", "test": "SWC_NODE_IGNORE_DYNAMIC=1 SWC_NODE_INLINE_SOURCE_MAP=1 nyc mocha --require @swc-node/register --full-trace 'src/**/*.test.ts'", "bench": "SWC_NODE_IGNORE_DYNAMIC=1 node --require @swc-node/register", "bench:all": "SWC_NODE_IGNORE_DYNAMIC=1 node --require @swc-node/register ./src/**/*.bench.ts", "build": "rollup -c rollup.config.ts --bundleConfigAsCjs --configPlugin swc3", "prerelease": "pnpm run lint && pnpm run test && pnpm run build", "release": "bumpp --install -r --all --commit \"release: %s\" --tag \"%s\"" } }