├── .github └── workflows │ └── node.js.yml ├── .gitignore ├── .husky └── pre-commit ├── LICENSE ├── README.md ├── benchmarks ├── public │ ├── dist-web │ │ ├── index.js │ │ ├── index.js.br │ │ ├── index.js.gz │ │ └── index.mjs │ ├── dist │ │ ├── compiler.js │ │ ├── core.js │ │ └── index.js │ ├── index.html │ ├── index.mjs │ ├── lib.mjs │ └── tests │ │ ├── firefox-multithreading.js │ │ ├── iteration.js │ │ ├── iterv2.js │ │ ├── module-multithreading.js │ │ ├── node-multithreading.js │ │ ├── push.js │ │ ├── workers-firefox │ │ ├── arrayIterModule.js │ │ └── vecIterModule.js │ │ ├── workers-module │ │ ├── arrayIterModule.js │ │ └── vecIterModule.js │ │ └── workers-node │ │ ├── arrayIterModule.mjs │ │ └── vecIterModule.mjs └── server.mjs ├── cleanSingleLineComments.mjs ├── codegenTests ├── codegen.mjs ├── codegen.test.ts ├── default-js.mjs ├── default.ts ├── jest.config.mjs ├── named-js.mjs └── named.ts ├── dist-deno ├── compiler.ts ├── core.ts └── index.ts ├── dist-web └── index.js ├── dist ├── compiler.d.ts ├── compiler.d.ts.map ├── compiler.js ├── core.d.ts ├── core.d.ts.map ├── core.js ├── index.d.ts ├── index.d.ts.map └── index.js ├── jest.config.mjs ├── package.json ├── scripts ├── denoDistDir.mjs ├── distCopy.mjs ├── docgen.mjs ├── tsconfig.benchmarks.json ├── tsconfig.web.json └── webBuild.mjs ├── src ├── compiler.ts ├── core.ts ├── index.ts └── tests │ ├── casting.test.ts │ ├── compiler.test.ts │ ├── generation.test.ts │ ├── indexing.test.ts │ ├── iterators.test.ts │ ├── memory.test.ts │ ├── mutations.test.ts │ ├── naming.test.ts │ └── references.test.ts ├── transformImports.mjs └── tsconfig.json /.github/workflows/node.js.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/.github/workflows/node.js.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npm run pre-commit 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/README.md -------------------------------------------------------------------------------- /benchmarks/public/dist-web/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/dist-web/index.js -------------------------------------------------------------------------------- /benchmarks/public/dist-web/index.js.br: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/dist-web/index.js.br -------------------------------------------------------------------------------- /benchmarks/public/dist-web/index.js.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/dist-web/index.js.gz -------------------------------------------------------------------------------- /benchmarks/public/dist-web/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/dist-web/index.mjs -------------------------------------------------------------------------------- /benchmarks/public/dist/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/dist/compiler.js -------------------------------------------------------------------------------- /benchmarks/public/dist/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/dist/core.js -------------------------------------------------------------------------------- /benchmarks/public/dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/dist/index.js -------------------------------------------------------------------------------- /benchmarks/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/index.html -------------------------------------------------------------------------------- /benchmarks/public/index.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/index.mjs -------------------------------------------------------------------------------- /benchmarks/public/lib.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/lib.mjs -------------------------------------------------------------------------------- /benchmarks/public/tests/firefox-multithreading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/firefox-multithreading.js -------------------------------------------------------------------------------- /benchmarks/public/tests/iteration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/iteration.js -------------------------------------------------------------------------------- /benchmarks/public/tests/iterv2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/iterv2.js -------------------------------------------------------------------------------- /benchmarks/public/tests/module-multithreading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/module-multithreading.js -------------------------------------------------------------------------------- /benchmarks/public/tests/node-multithreading.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/node-multithreading.js -------------------------------------------------------------------------------- /benchmarks/public/tests/push.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/push.js -------------------------------------------------------------------------------- /benchmarks/public/tests/workers-firefox/arrayIterModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/workers-firefox/arrayIterModule.js -------------------------------------------------------------------------------- /benchmarks/public/tests/workers-firefox/vecIterModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/workers-firefox/vecIterModule.js -------------------------------------------------------------------------------- /benchmarks/public/tests/workers-module/arrayIterModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/workers-module/arrayIterModule.js -------------------------------------------------------------------------------- /benchmarks/public/tests/workers-module/vecIterModule.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/workers-module/vecIterModule.js -------------------------------------------------------------------------------- /benchmarks/public/tests/workers-node/arrayIterModule.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/workers-node/arrayIterModule.mjs -------------------------------------------------------------------------------- /benchmarks/public/tests/workers-node/vecIterModule.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/public/tests/workers-node/vecIterModule.mjs -------------------------------------------------------------------------------- /benchmarks/server.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/benchmarks/server.mjs -------------------------------------------------------------------------------- /cleanSingleLineComments.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/cleanSingleLineComments.mjs -------------------------------------------------------------------------------- /codegenTests/codegen.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/codegenTests/codegen.mjs -------------------------------------------------------------------------------- /codegenTests/codegen.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/codegenTests/codegen.test.ts -------------------------------------------------------------------------------- /codegenTests/default-js.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/codegenTests/default-js.mjs -------------------------------------------------------------------------------- /codegenTests/default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/codegenTests/default.ts -------------------------------------------------------------------------------- /codegenTests/jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/codegenTests/jest.config.mjs -------------------------------------------------------------------------------- /codegenTests/named-js.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/codegenTests/named-js.mjs -------------------------------------------------------------------------------- /codegenTests/named.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/codegenTests/named.ts -------------------------------------------------------------------------------- /dist-deno/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist-deno/compiler.ts -------------------------------------------------------------------------------- /dist-deno/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist-deno/core.ts -------------------------------------------------------------------------------- /dist-deno/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist-deno/index.ts -------------------------------------------------------------------------------- /dist-web/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist-web/index.js -------------------------------------------------------------------------------- /dist/compiler.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/compiler.d.ts -------------------------------------------------------------------------------- /dist/compiler.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/compiler.d.ts.map -------------------------------------------------------------------------------- /dist/compiler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/compiler.js -------------------------------------------------------------------------------- /dist/core.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/core.d.ts -------------------------------------------------------------------------------- /dist/core.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/core.d.ts.map -------------------------------------------------------------------------------- /dist/core.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/core.js -------------------------------------------------------------------------------- /dist/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/index.d.ts -------------------------------------------------------------------------------- /dist/index.d.ts.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/index.d.ts.map -------------------------------------------------------------------------------- /dist/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/dist/index.js -------------------------------------------------------------------------------- /jest.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/jest.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/package.json -------------------------------------------------------------------------------- /scripts/denoDistDir.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/scripts/denoDistDir.mjs -------------------------------------------------------------------------------- /scripts/distCopy.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/scripts/distCopy.mjs -------------------------------------------------------------------------------- /scripts/docgen.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/scripts/docgen.mjs -------------------------------------------------------------------------------- /scripts/tsconfig.benchmarks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/scripts/tsconfig.benchmarks.json -------------------------------------------------------------------------------- /scripts/tsconfig.web.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/scripts/tsconfig.web.json -------------------------------------------------------------------------------- /scripts/webBuild.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/scripts/webBuild.mjs -------------------------------------------------------------------------------- /src/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/compiler.ts -------------------------------------------------------------------------------- /src/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/core.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/tests/casting.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/casting.test.ts -------------------------------------------------------------------------------- /src/tests/compiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/compiler.test.ts -------------------------------------------------------------------------------- /src/tests/generation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/generation.test.ts -------------------------------------------------------------------------------- /src/tests/indexing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/indexing.test.ts -------------------------------------------------------------------------------- /src/tests/iterators.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/iterators.test.ts -------------------------------------------------------------------------------- /src/tests/memory.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/memory.test.ts -------------------------------------------------------------------------------- /src/tests/mutations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/mutations.test.ts -------------------------------------------------------------------------------- /src/tests/naming.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/naming.test.ts -------------------------------------------------------------------------------- /src/tests/references.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/src/tests/references.test.ts -------------------------------------------------------------------------------- /transformImports.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/transformImports.mjs -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/moomoolive/struct-vec/HEAD/tsconfig.json --------------------------------------------------------------------------------