├── .gitattributes ├── .github ├── FUNDING.yml └── workflows │ ├── publish.yml │ ├── ts-lib.yml │ └── zig.yml ├── .gitignore ├── .zigversion ├── LICENSE ├── Readme.md ├── src ├── BitPacker.zig ├── Context.zig ├── lzw.zig ├── profile.zig ├── testAll.zig ├── wasm.zig └── wasmAllocator.zig ├── test └── data │ ├── 128KB.json │ ├── 1MB.json │ ├── 256KB.json │ ├── 512KB.json │ ├── 5MB.json │ ├── 64KB.json │ ├── rw_large.json │ └── rw_medium.json ├── ts-lib ├── .gitignore ├── .npmignore ├── README.md ├── browser.vitest.config.ts ├── package-lock.json ├── package.json ├── src │ ├── common.ts │ ├── module.wasm │ ├── smol-string-worker.ts │ ├── smol-string.ts │ ├── wasm.d.ts │ └── worker.ts ├── test │ ├── backwardCompatibility.test.ts │ ├── basic.test.ts │ ├── common.ts │ ├── json.bench.ts │ ├── localStorage.test.browser.ts │ ├── randomTestData.ts │ ├── sessionStorage.test.browser.ts │ └── worker.test.browser.ts ├── tsconfig.json └── vite.config.ts └── www ├── .eslintrc.cjs ├── .gitignore ├── .prettierrc.json ├── .vscode └── extensions.json ├── README.md ├── env.d.ts ├── index.html ├── lz-string.min.js ├── package-lock.json ├── package.json ├── public ├── favicon.ico ├── googlee8af4da9ec74b891.html └── sitemap.txt ├── src ├── App.vue ├── assets │ ├── base.css │ ├── img │ │ ├── github-mark-white.svg │ │ └── npm-logo-red.svg │ └── main.css ├── components │ ├── BenchmarkResults.vue │ └── LibBenchmark.vue ├── main.ts ├── router │ └── index.ts └── views │ ├── BenchmarksView.vue │ └── HomeView.vue ├── tsconfig.app.json ├── tsconfig.json ├── tsconfig.node.json └── vite.config.ts /.gitattributes: -------------------------------------------------------------------------------- 1 | *.wasm binary -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: Senryoku 2 | -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/ts-lib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/.github/workflows/ts-lib.yml -------------------------------------------------------------------------------- /.github/workflows/zig.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/.github/workflows/zig.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/.gitignore -------------------------------------------------------------------------------- /.zigversion: -------------------------------------------------------------------------------- 1 | 0.15.1 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/Readme.md -------------------------------------------------------------------------------- /src/BitPacker.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/src/BitPacker.zig -------------------------------------------------------------------------------- /src/Context.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/src/Context.zig -------------------------------------------------------------------------------- /src/lzw.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/src/lzw.zig -------------------------------------------------------------------------------- /src/profile.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/src/profile.zig -------------------------------------------------------------------------------- /src/testAll.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/src/testAll.zig -------------------------------------------------------------------------------- /src/wasm.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/src/wasm.zig -------------------------------------------------------------------------------- /src/wasmAllocator.zig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/src/wasmAllocator.zig -------------------------------------------------------------------------------- /test/data/128KB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/128KB.json -------------------------------------------------------------------------------- /test/data/1MB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/1MB.json -------------------------------------------------------------------------------- /test/data/256KB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/256KB.json -------------------------------------------------------------------------------- /test/data/512KB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/512KB.json -------------------------------------------------------------------------------- /test/data/5MB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/5MB.json -------------------------------------------------------------------------------- /test/data/64KB.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/64KB.json -------------------------------------------------------------------------------- /test/data/rw_large.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/rw_large.json -------------------------------------------------------------------------------- /test/data/rw_medium.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/test/data/rw_medium.json -------------------------------------------------------------------------------- /ts-lib/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/.gitignore -------------------------------------------------------------------------------- /ts-lib/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/.npmignore -------------------------------------------------------------------------------- /ts-lib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/README.md -------------------------------------------------------------------------------- /ts-lib/browser.vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/browser.vitest.config.ts -------------------------------------------------------------------------------- /ts-lib/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/package-lock.json -------------------------------------------------------------------------------- /ts-lib/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/package.json -------------------------------------------------------------------------------- /ts-lib/src/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/src/common.ts -------------------------------------------------------------------------------- /ts-lib/src/module.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/src/module.wasm -------------------------------------------------------------------------------- /ts-lib/src/smol-string-worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/src/smol-string-worker.ts -------------------------------------------------------------------------------- /ts-lib/src/smol-string.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/src/smol-string.ts -------------------------------------------------------------------------------- /ts-lib/src/wasm.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/src/wasm.d.ts -------------------------------------------------------------------------------- /ts-lib/src/worker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/src/worker.ts -------------------------------------------------------------------------------- /ts-lib/test/backwardCompatibility.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/backwardCompatibility.test.ts -------------------------------------------------------------------------------- /ts-lib/test/basic.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/basic.test.ts -------------------------------------------------------------------------------- /ts-lib/test/common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/common.ts -------------------------------------------------------------------------------- /ts-lib/test/json.bench.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/json.bench.ts -------------------------------------------------------------------------------- /ts-lib/test/localStorage.test.browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/localStorage.test.browser.ts -------------------------------------------------------------------------------- /ts-lib/test/randomTestData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/randomTestData.ts -------------------------------------------------------------------------------- /ts-lib/test/sessionStorage.test.browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/sessionStorage.test.browser.ts -------------------------------------------------------------------------------- /ts-lib/test/worker.test.browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/test/worker.test.browser.ts -------------------------------------------------------------------------------- /ts-lib/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/tsconfig.json -------------------------------------------------------------------------------- /ts-lib/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/ts-lib/vite.config.ts -------------------------------------------------------------------------------- /www/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/.eslintrc.cjs -------------------------------------------------------------------------------- /www/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/.gitignore -------------------------------------------------------------------------------- /www/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/.prettierrc.json -------------------------------------------------------------------------------- /www/.vscode/extensions.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/.vscode/extensions.json -------------------------------------------------------------------------------- /www/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/README.md -------------------------------------------------------------------------------- /www/env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /www/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/index.html -------------------------------------------------------------------------------- /www/lz-string.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/lz-string.min.js -------------------------------------------------------------------------------- /www/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/package-lock.json -------------------------------------------------------------------------------- /www/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/package.json -------------------------------------------------------------------------------- /www/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/public/favicon.ico -------------------------------------------------------------------------------- /www/public/googlee8af4da9ec74b891.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/public/googlee8af4da9ec74b891.html -------------------------------------------------------------------------------- /www/public/sitemap.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/public/sitemap.txt -------------------------------------------------------------------------------- /www/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/App.vue -------------------------------------------------------------------------------- /www/src/assets/base.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/assets/base.css -------------------------------------------------------------------------------- /www/src/assets/img/github-mark-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/assets/img/github-mark-white.svg -------------------------------------------------------------------------------- /www/src/assets/img/npm-logo-red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/assets/img/npm-logo-red.svg -------------------------------------------------------------------------------- /www/src/assets/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/assets/main.css -------------------------------------------------------------------------------- /www/src/components/BenchmarkResults.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/components/BenchmarkResults.vue -------------------------------------------------------------------------------- /www/src/components/LibBenchmark.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/components/LibBenchmark.vue -------------------------------------------------------------------------------- /www/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/main.ts -------------------------------------------------------------------------------- /www/src/router/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/router/index.ts -------------------------------------------------------------------------------- /www/src/views/BenchmarksView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/views/BenchmarksView.vue -------------------------------------------------------------------------------- /www/src/views/HomeView.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/src/views/HomeView.vue -------------------------------------------------------------------------------- /www/tsconfig.app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/tsconfig.app.json -------------------------------------------------------------------------------- /www/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/tsconfig.json -------------------------------------------------------------------------------- /www/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/tsconfig.node.json -------------------------------------------------------------------------------- /www/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Senryoku/smol-string/HEAD/www/vite.config.ts --------------------------------------------------------------------------------