UNPKG

foxts

Version:

Opinionated collection of common TypeScript utils by @SukkaW

272 lines 9.08 kB
{ "name": "foxts", "version": "3.9.0", "description": "Opinionated collection of common TypeScript utils by @SukkaW", "repository": { "url": "https://github.com/SukkaW/foxts" }, "files": [ "dist" ], "exports": { "./add-array-elements-to-set": { "types": "./dist/add-array-elements-to-set.d.ts", "import": "./dist/add-array-elements-to-set.mjs", "require": "./dist/add-array-elements-to-set.js", "default": "./dist/add-array-elements-to-set.js" }, "./ahocorasick": { "types": "./dist/ahocorasick.d.ts", "import": "./dist/ahocorasick.mjs", "require": "./dist/ahocorasick.js", "default": "./dist/ahocorasick.js" }, "./append-array-in-place": { "types": "./dist/append-array-in-place.d.ts", "import": "./dist/append-array-in-place.mjs", "require": "./dist/append-array-in-place.js", "default": "./dist/append-array-in-place.js" }, "./append-set-elements-to-array": { "types": "./dist/append-set-elements-to-array.d.ts", "import": "./dist/append-set-elements-to-array.mjs", "require": "./dist/append-set-elements-to-array.js", "default": "./dist/append-set-elements-to-array.js" }, "./compare-source": { "types": "./dist/compare-source.d.ts", "import": "./dist/compare-source.mjs", "require": "./dist/compare-source.js", "default": "./dist/compare-source.js" }, "./async-write-to-stream": { "types": "./dist/async-write-to-stream.d.ts", "import": "./dist/async-write-to-stream.mjs", "require": "./dist/async-write-to-stream.js", "default": "./dist/async-write-to-stream.js" }, "./bitwise": { "types": "./dist/bitwise.d.ts", "import": "./dist/bitwise.mjs", "require": "./dist/bitwise.js", "default": "./dist/bitwise.js" }, "./create-fixed-array": { "types": "./dist/create-fixed-array.d.ts", "import": "./dist/create-fixed-array.mjs", "require": "./dist/create-fixed-array.js", "default": "./dist/create-fixed-array.js" }, "./detect-eol": { "types": "./dist/detect-eol.d.ts", "import": "./dist/detect-eol.mjs", "require": "./dist/detect-eol.js", "default": "./dist/detect-eol.js" }, "./escape-string-regexp": { "types": "./dist/escape-string-regexp.d.ts", "import": "./dist/escape-string-regexp.mjs", "require": "./dist/escape-string-regexp.js", "default": "./dist/escape-string-regexp.js" }, "./escape-html": { "types": "./dist/escape-html.d.ts", "import": "./dist/escape-html.mjs", "require": "./dist/escape-html.js", "default": "./dist/escape-html.js" }, "./fast-string-array-join": { "types": "./dist/fast-string-array-join.d.ts", "import": "./dist/fast-string-array-join.mjs", "require": "./dist/fast-string-array-join.js", "default": "./dist/fast-string-array-join.js" }, "./fifo": { "types": "./dist/fifo.d.ts", "import": "./dist/fifo.mjs", "require": "./dist/fifo.js", "default": "./dist/fifo.js" }, "./fnv1a": { "types": "./dist/fnv1a.d.ts", "import": "./dist/fnv1a.mjs", "require": "./dist/fnv1a.js", "default": "./dist/fnv1a.js" }, "./fnv1a52": { "types": "./dist/fnv1a52.d.ts", "import": "./dist/fnv1a52.mjs", "require": "./dist/fnv1a52.js", "default": "./dist/fnv1a52.js" }, "./guard": { "types": "./dist/guard.d.ts", "import": "./dist/guard.mjs", "require": "./dist/guard.js", "default": "./dist/guard.js" }, "./headers-to-object": { "types": "./dist/headers-to-object.d.ts", "import": "./dist/headers-to-object.mjs", "require": "./dist/headers-to-object.js", "default": "./dist/headers-to-object.js" }, "./identity": { "types": "./dist/identity.d.ts", "import": "./dist/identity.mjs", "require": "./dist/identity.js", "default": "./dist/identity.js" }, "./is-probably-ip": { "types": "./dist/is-probably-ip.d.ts", "import": "./dist/is-probably-ip.mjs", "require": "./dist/is-probably-ip.js", "default": "./dist/is-probably-ip.js" }, "./merge-headers": { "types": "./dist/merge-headers.d.ts", "import": "./dist/merge-headers.mjs", "require": "./dist/merge-headers.js", "default": "./dist/merge-headers.js" }, "./noop": { "types": "./dist/noop.d.ts", "import": "./dist/noop.mjs", "require": "./dist/noop.js", "default": "./dist/noop.js" }, "./once": { "types": "./dist/once.d.ts", "import": "./dist/once.mjs", "require": "./dist/once.js", "default": "./dist/once.js" }, "./pick-random": { "types": "./dist/pick-random.d.ts", "import": "./dist/pick-random.mjs", "require": "./dist/pick-random.js", "default": "./dist/pick-random.js" }, "./random-int": { "types": "./dist/random-int.d.ts", "import": "./dist/random-int.mjs", "require": "./dist/random-int.js", "default": "./dist/random-int.js" }, "./repool": { "types": "./dist/repool.d.ts", "import": "./dist/repool.mjs", "require": "./dist/repool.js", "default": "./dist/repool.js" }, "./serialized-memo": { "types": "./dist/serialized-memo.d.ts", "import": "./dist/serialized-memo.mjs", "require": "./dist/serialized-memo.js", "default": "./dist/serialized-memo.js" }, "./simple-string-hash": { "types": "./dist/simple-string-hash.d.ts", "import": "./dist/simple-string-hash.mjs", "require": "./dist/simple-string-hash.js", "default": "./dist/simple-string-hash.js" }, "./retrie": { "types": "./dist/retrie.d.ts", "import": "./dist/retrie.mjs", "require": "./dist/retrie.js", "default": "./dist/retrie.js" }, "./text-line-stream": { "types": "./dist/text-line-stream.d.ts", "import": "./dist/text-line-stream.mjs", "require": "./dist/text-line-stream.js", "default": "./dist/text-line-stream.js" }, "./tagged": { "types": "./dist/tagged.d.ts", "import": "./dist/tagged.mjs", "require": "./dist/tagged.js", "default": "./dist/tagged.js" }, "./wait": { "types": "./dist/wait.d.ts", "import": "./dist/wait.mjs", "require": "./dist/wait.js", "default": "./dist/wait.js" }, "./string-join": { "types": "./dist/string-join.d.ts", "import": "./dist/string-join.mjs", "require": "./dist/string-join.js", "default": "./dist/string-join.js" }, "./fast-ip-version": { "types": "./dist/fast-ip-version.d.ts", "import": "./dist/fast-ip-version.mjs", "require": "./dist/fast-ip-version.js", "default": "./dist/fast-ip-version.js" }, "./shuffle-array": { "types": "./dist/shuffle-array.d.ts", "import": "./dist/shuffle-array.mjs", "require": "./dist/shuffle-array.js", "default": "./dist/shuffle-array.js" } }, "sideEffects": false, "keywords": [ "sukka", "sukkaw", "utils" ], "author": "SukkaW <https://skk.moe>", "license": "MIT", "dependencies": { "fast-escape-html": "^1.1.0" }, "devDependencies": { "@eslint-sukka/node": "^6.22.1", "@istanbuljs/nyc-config-typescript": "^1.0.2", "@mitata/counters": "^0.0.8", "@monyone/aho-corasick": "^1.0.4", "@package-json/types": "^0.0.11", "@swc-node/register": "^1.10.10", "@swc/core": "^1.12.11", "@types/escape-regexp": "^0.0.3", "@types/lodash.escaperegexp": "^4.1.9", "@types/mocha": "^10.0.10", "@types/node": "^22.16.2", "@types/regex-escape": "^3.4.1", "@types/sinon": "^17.0.4", "bumpp": "^10.2.0", "bunchee": "^6.5.4", "devalue": "^5.1.1", "escape-regexp": "^0.0.1", "escape-string-regexp": "^4.0.0", "eslint": "^9.30.1", "eslint-config-sukka": "^6.22.1", "eslint-formatter-sukka": "^6.22.1", "expect": "^30.0.4", "fastscan": "^1.0.6", "fdir": "^6.4.6", "hexo-util": "^3.3.0", "lodash.escaperegexp": "^4.1.2", "mitata": "^1.0.34", "mocha": "^11.7.1", "modern-ahocorasick": "^2.0.4", "nyc": "^17.1.0", "regex-escape": "^3.4.11", "sinon": "^19.0.5" }, "scripts": { "lint": "eslint --format=sukka .", "test": "SWC_NODE_IGNORE_DYNAMIC=1 SWC_NODE_PROJECT=tsconfig.test-swc.json 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", "prebuild": "bunchee prepare && node -r @swc-node/register ./tools/index.ts", "build": "bunchee --minify --no-sourcemap", "prerelease": "pnpm run lint && pnpm run test && pnpm run build", "release": "bumpp -r --all --commit \"release: %s\" --tag \"%s\"" } }