thi-ng/umbrella

View on GitHub
packages/vectors/package.json

Summary

Maintainability
Test Coverage
{
    "name": "@thi.ng/vectors",
    "version": "7.10.31",
    "description": "Optimized 2d/3d/4d and arbitrary length vector operations, support for memory mapping/layouts",
    "type": "module",
    "module": "./index.js",
    "typings": "./index.d.ts",
    "sideEffects": false,
    "repository": {
        "type": "git",
        "url": "https://github.com/thi-ng/umbrella.git"
    },
    "homepage": "https://github.com/thi-ng/umbrella/tree/develop/packages/vectors#readme",
    "funding": [
        {
            "type": "github",
            "url": "https://github.com/sponsors/postspectacular"
        },
        {
            "type": "patreon",
            "url": "https://patreon.com/thing_umbrella"
        }
    ],
    "author": "Karsten Schmidt (https://thi.ng)",
    "license": "Apache-2.0",
    "scripts": {
        "build": "yarn build:esbuild && yarn build:decl",
        "build:decl": "tsc --declaration --emitDeclarationOnly",
        "build:esbuild": "esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts",
        "clean": "bun ../../tools/src/clean-package.ts compile internal",
        "doc": "typedoc --excludePrivate --excludeInternal --out doc src/index.ts",
        "doc:ae": "mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose",
        "doc:readme": "bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts",
        "pub": "yarn npm publish --access public",
        "test": "bun test",
        "tool:tangle": "../../node_modules/.bin/tangle src/**/*.ts"
    },
    "dependencies": {
        "@thi.ng/api": "^8.11.2",
        "@thi.ng/binary": "^3.4.25",
        "@thi.ng/checks": "^3.6.4",
        "@thi.ng/equiv": "^2.1.58",
        "@thi.ng/errors": "^2.5.7",
        "@thi.ng/math": "^5.10.13",
        "@thi.ng/memoize": "^3.3.4",
        "@thi.ng/random": "^3.8.0",
        "@thi.ng/strings": "^3.7.33",
        "@thi.ng/transducers": "^9.0.5"
    },
    "devDependencies": {
        "@microsoft/api-extractor": "^7.45.0",
        "esbuild": "^0.21.4",
        "typedoc": "^0.25.13",
        "typescript": "^5.4.5"
    },
    "keywords": [
        "2d",
        "3d",
        "4d",
        "acceleration",
        "aos",
        "array",
        "bezier",
        "binary",
        "cartesian",
        "codegen",
        "comparator",
        "cubic",
        "data-oriented",
        "datastructure",
        "distance",
        "dotproduct",
        "equality",
        "geometry",
        "glsl",
        "graphics",
        "hash",
        "heading",
        "homogeneous",
        "interpolation",
        "interval",
        "manhattan",
        "math",
        "memory-mapped",
        "nd",
        "polar",
        "polymorphic",
        "projection",
        "quadratic",
        "random",
        "reflect",
        "refract",
        "rotation",
        "smoothstep",
        "soa",
        "step",
        "typescript",
        "vector",
        "wasm",
        "webgl"
    ],
    "publishConfig": {
        "access": "public"
    },
    "browser": {
        "process": false,
        "setTimeout": false
    },
    "engines": {
        "node": ">=18"
    },
    "files": [
        "./*.js",
        "./*.d.ts",
        "compile",
        "internal"
    ],
    "exports": {
        ".": {
            "default": "./index.js"
        },
        "./abs": {
            "default": "./abs.js"
        },
        "./acos": {
            "default": "./acos.js"
        },
        "./add": {
            "default": "./add.js"
        },
        "./addi": {
            "default": "./addi.js"
        },
        "./addm": {
            "default": "./addm.js"
        },
        "./addmn": {
            "default": "./addmn.js"
        },
        "./addmns": {
            "default": "./addmns.js"
        },
        "./addms": {
            "default": "./addms.js"
        },
        "./addn": {
            "default": "./addn.js"
        },
        "./addns": {
            "default": "./addns.js"
        },
        "./adds": {
            "default": "./adds.js"
        },
        "./addw": {
            "default": "./addw.js"
        },
        "./angle-between": {
            "default": "./angle-between.js"
        },
        "./api": {
            "default": "./api.js"
        },
        "./asin": {
            "default": "./asin.js"
        },
        "./atan": {
            "default": "./atan.js"
        },
        "./avec": {
            "default": "./avec.js"
        },
        "./bisect": {
            "default": "./bisect.js"
        },
        "./bit-and": {
            "default": "./bit-and.js"
        },
        "./bit-not": {
            "default": "./bit-not.js"
        },
        "./bit-or": {
            "default": "./bit-or.js"
        },
        "./bit-xor": {
            "default": "./bit-xor.js"
        },
        "./buffer": {
            "default": "./buffer.js"
        },
        "./cartesian": {
            "default": "./cartesian.js"
        },
        "./ceil": {
            "default": "./ceil.js"
        },
        "./center": {
            "default": "./center.js"
        },
        "./clamp": {
            "default": "./clamp.js"
        },
        "./clampn": {
            "default": "./clampn.js"
        },
        "./clockwise": {
            "default": "./clockwise.js"
        },
        "./compare": {
            "default": "./compare.js"
        },
        "./compile/accessors": {
            "default": "./compile/accessors.js"
        },
        "./compile/emit": {
            "default": "./compile/emit.js"
        },
        "./compile/templates": {
            "default": "./compile/templates.js"
        },
        "./convert": {
            "default": "./convert.js"
        },
        "./copy": {
            "default": "./copy.js"
        },
        "./correlation": {
            "default": "./correlation.js"
        },
        "./cos": {
            "default": "./cos.js"
        },
        "./cosh": {
            "default": "./cosh.js"
        },
        "./covariance": {
            "default": "./covariance.js"
        },
        "./cross": {
            "default": "./cross.js"
        },
        "./crosss": {
            "default": "./crosss.js"
        },
        "./degrees": {
            "default": "./degrees.js"
        },
        "./direction": {
            "default": "./direction.js"
        },
        "./dist-braycurtis": {
            "default": "./dist-braycurtis.js"
        },
        "./dist-canberra": {
            "default": "./dist-canberra.js"
        },
        "./dist-chebyshev": {
            "default": "./dist-chebyshev.js"
        },
        "./dist-hamming": {
            "default": "./dist-hamming.js"
        },
        "./dist-haversine": {
            "default": "./dist-haversine.js"
        },
        "./dist-jaccard": {
            "default": "./dist-jaccard.js"
        },
        "./dist-manhattan": {
            "default": "./dist-manhattan.js"
        },
        "./dist-minkowski": {
            "default": "./dist-minkowski.js"
        },
        "./dist-sorensendice": {
            "default": "./dist-sorensendice.js"
        },
        "./dist-weighted": {
            "default": "./dist-weighted.js"
        },
        "./dist": {
            "default": "./dist.js"
        },
        "./distsq": {
            "default": "./distsq.js"
        },
        "./div": {
            "default": "./div.js"
        },
        "./divi": {
            "default": "./divi.js"
        },
        "./divn": {
            "default": "./divn.js"
        },
        "./divns": {
            "default": "./divns.js"
        },
        "./divs": {
            "default": "./divs.js"
        },
        "./dot": {
            "default": "./dot.js"
        },
        "./dotc": {
            "default": "./dotc.js"
        },
        "./dots": {
            "default": "./dots.js"
        },
        "./empty": {
            "default": "./empty.js"
        },
        "./eq": {
            "default": "./eq.js"
        },
        "./eqdelta": {
            "default": "./eqdelta.js"
        },
        "./equals": {
            "default": "./equals.js"
        },
        "./every": {
            "default": "./every.js"
        },
        "./exp": {
            "default": "./exp.js"
        },
        "./exp_2": {
            "default": "./exp_2.js"
        },
        "./face-forward": {
            "default": "./face-forward.js"
        },
        "./fill": {
            "default": "./fill.js"
        },
        "./fit": {
            "default": "./fit.js"
        },
        "./floor": {
            "default": "./floor.js"
        },
        "./fmod": {
            "default": "./fmod.js"
        },
        "./fmodn": {
            "default": "./fmodn.js"
        },
        "./fract": {
            "default": "./fract.js"
        },
        "./gt": {
            "default": "./gt.js"
        },
        "./gte": {
            "default": "./gte.js"
        },
        "./gvec": {
            "default": "./gvec.js"
        },
        "./hash": {
            "default": "./hash.js"
        },
        "./heading-segment": {
            "default": "./heading-segment.js"
        },
        "./heading": {
            "default": "./heading.js"
        },
        "./homogeneous": {
            "default": "./homogeneous.js"
        },
        "./invert": {
            "default": "./invert.js"
        },
        "./invsqrt": {
            "default": "./invsqrt.js"
        },
        "./is-inf": {
            "default": "./is-inf.js"
        },
        "./is-nan": {
            "default": "./is-nan.js"
        },
        "./iterator": {
            "default": "./iterator.js"
        },
        "./jitter": {
            "default": "./jitter.js"
        },
        "./limit": {
            "default": "./limit.js"
        },
        "./linear-regression": {
            "default": "./linear-regression.js"
        },
        "./log": {
            "default": "./log.js"
        },
        "./log_2": {
            "default": "./log_2.js"
        },
        "./logic-and": {
            "default": "./logic-and.js"
        },
        "./logic-not": {
            "default": "./logic-not.js"
        },
        "./logic-or": {
            "default": "./logic-or.js"
        },
        "./lshift": {
            "default": "./lshift.js"
        },
        "./lt": {
            "default": "./lt.js"
        },
        "./lte": {
            "default": "./lte.js"
        },
        "./madd": {
            "default": "./madd.js"
        },
        "./maddn": {
            "default": "./maddn.js"
        },
        "./maddns": {
            "default": "./maddns.js"
        },
        "./madds": {
            "default": "./madds.js"
        },
        "./mag": {
            "default": "./mag.js"
        },
        "./mags": {
            "default": "./mags.js"
        },
        "./magsq": {
            "default": "./magsq.js"
        },
        "./magsqs": {
            "default": "./magsqs.js"
        },
        "./major": {
            "default": "./major.js"
        },
        "./map-vectors": {
            "default": "./map-vectors.js"
        },
        "./map": {
            "default": "./map.js"
        },
        "./max-bounds": {
            "default": "./max-bounds.js"
        },
        "./max": {
            "default": "./max.js"
        },
        "./mean": {
            "default": "./mean.js"
        },
        "./median": {
            "default": "./median.js"
        },
        "./min-bounds": {
            "default": "./min-bounds.js"
        },
        "./min": {
            "default": "./min.js"
        },
        "./minor": {
            "default": "./minor.js"
        },
        "./mix-bilinear": {
            "default": "./mix-bilinear.js"
        },
        "./mix-cubic": {
            "default": "./mix-cubic.js"
        },
        "./mix-hermite": {
            "default": "./mix-hermite.js"
        },
        "./mix-quadratic": {
            "default": "./mix-quadratic.js"
        },
        "./mix": {
            "default": "./mix.js"
        },
        "./mixn": {
            "default": "./mixn.js"
        },
        "./mixns": {
            "default": "./mixns.js"
        },
        "./mixs": {
            "default": "./mixs.js"
        },
        "./mod": {
            "default": "./mod.js"
        },
        "./modn": {
            "default": "./modn.js"
        },
        "./msub": {
            "default": "./msub.js"
        },
        "./msubn": {
            "default": "./msubn.js"
        },
        "./msubns": {
            "default": "./msubns.js"
        },
        "./msubs": {
            "default": "./msubs.js"
        },
        "./mul": {
            "default": "./mul.js"
        },
        "./muli": {
            "default": "./muli.js"
        },
        "./muln": {
            "default": "./muln.js"
        },
        "./mulns": {
            "default": "./mulns.js"
        },
        "./muls": {
            "default": "./muls.js"
        },
        "./neg": {
            "default": "./neg.js"
        },
        "./neq": {
            "default": "./neq.js"
        },
        "./normal": {
            "default": "./normal.js"
        },
        "./normalize": {
            "default": "./normalize.js"
        },
        "./normalizes": {
            "default": "./normalizes.js"
        },
        "./not": {
            "default": "./not.js"
        },
        "./ortho-normal": {
            "default": "./ortho-normal.js"
        },
        "./perpendicular": {
            "default": "./perpendicular.js"
        },
        "./point-on-ray": {
            "default": "./point-on-ray.js"
        },
        "./polar": {
            "default": "./polar.js"
        },
        "./pow": {
            "default": "./pow.js"
        },
        "./pown": {
            "default": "./pown.js"
        },
        "./project": {
            "default": "./project.js"
        },
        "./radians": {
            "default": "./radians.js"
        },
        "./rand-distrib": {
            "default": "./rand-distrib.js"
        },
        "./rand-minmax": {
            "default": "./rand-minmax.js"
        },
        "./rand-norm": {
            "default": "./rand-norm.js"
        },
        "./rand-normdistrib": {
            "default": "./rand-normdistrib.js"
        },
        "./random": {
            "default": "./random.js"
        },
        "./randoms": {
            "default": "./randoms.js"
        },
        "./reflect": {
            "default": "./reflect.js"
        },
        "./refract": {
            "default": "./refract.js"
        },
        "./remainder": {
            "default": "./remainder.js"
        },
        "./remaindern": {
            "default": "./remaindern.js"
        },
        "./rotate-around-axis": {
            "default": "./rotate-around-axis.js"
        },
        "./rotate-around-point": {
            "default": "./rotate-around-point.js"
        },
        "./rotate": {
            "default": "./rotate.js"
        },
        "./rotates": {
            "default": "./rotates.js"
        },
        "./round": {
            "default": "./round.js"
        },
        "./rshift": {
            "default": "./rshift.js"
        },
        "./rss": {
            "default": "./rss.js"
        },
        "./safe-div": {
            "default": "./safe-div.js"
        },
        "./select": {
            "default": "./select.js"
        },
        "./set": {
            "default": "./set.js"
        },
        "./setc": {
            "default": "./setc.js"
        },
        "./setcs": {
            "default": "./setcs.js"
        },
        "./setn": {
            "default": "./setn.js"
        },
        "./setns": {
            "default": "./setns.js"
        },
        "./sets": {
            "default": "./sets.js"
        },
        "./setvn": {
            "default": "./setvn.js"
        },
        "./setvv": {
            "default": "./setvv.js"
        },
        "./sign": {
            "default": "./sign.js"
        },
        "./signed-area": {
            "default": "./signed-area.js"
        },
        "./signed-volume": {
            "default": "./signed-volume.js"
        },
        "./sin": {
            "default": "./sin.js"
        },
        "./sinh": {
            "default": "./sinh.js"
        },
        "./smoothstep": {
            "default": "./smoothstep.js"
        },
        "./softmax": {
            "default": "./softmax.js"
        },
        "./some": {
            "default": "./some.js"
        },
        "./sqrt": {
            "default": "./sqrt.js"
        },
        "./standardize": {
            "default": "./standardize.js"
        },
        "./step": {
            "default": "./step.js"
        },
        "./string": {
            "default": "./string.js"
        },
        "./sub": {
            "default": "./sub.js"
        },
        "./subi": {
            "default": "./subi.js"
        },
        "./subm": {
            "default": "./subm.js"
        },
        "./submn": {
            "default": "./submn.js"
        },
        "./submns": {
            "default": "./submns.js"
        },
        "./subms": {
            "default": "./subms.js"
        },
        "./subn": {
            "default": "./subn.js"
        },
        "./subns": {
            "default": "./subns.js"
        },
        "./subs": {
            "default": "./subs.js"
        },
        "./sum": {
            "default": "./sum.js"
        },
        "./swizzle": {
            "default": "./swizzle.js"
        },
        "./tan": {
            "default": "./tan.js"
        },
        "./tanh": {
            "default": "./tanh.js"
        },
        "./tensor": {
            "default": "./tensor.js"
        },
        "./trunc": {
            "default": "./trunc.js"
        },
        "./variance": {
            "default": "./variance.js"
        },
        "./vec-of": {
            "default": "./vec-of.js"
        },
        "./vec2-api": {
            "default": "./vec2-api.js"
        },
        "./vec2": {
            "default": "./vec2.js"
        },
        "./vec3-api": {
            "default": "./vec3-api.js"
        },
        "./vec3": {
            "default": "./vec3.js"
        },
        "./vec4-api": {
            "default": "./vec4-api.js"
        },
        "./vec4": {
            "default": "./vec4.js"
        },
        "./vop": {
            "default": "./vop.js"
        },
        "./wrap": {
            "default": "./wrap.js"
        }
    },
    "thi.ng": {
        "related": [
            "color",
            "distance",
            "ecs",
            "geom",
            "hdom-canvas",
            "imgui",
            "matrices",
            "simd",
            "soa",
            "shader-ast-js",
            "vector-pools",
            "webgl"
        ],
        "year": 2015
    }
}