├── .eslintignore ├── .eslintrc.js ├── .gitignore ├── .mocharc.jsonc ├── .prettierignore ├── LICENSE ├── README.md ├── algorithm.md ├── benchmarks ├── main.ts └── real_text_trace_edits.json ├── package.json ├── src ├── cursors.ts ├── find_position.ts ├── ids.ts ├── index.ts ├── position_source.ts └── util.ts ├── stats.md ├── test ├── cursors.test.ts ├── find_position.test.ts ├── fuzz.test.ts ├── ids.test.ts ├── manual.test.ts └── util.ts ├── tsconfig.commonjs.json ├── tsconfig.dev.json └── tsconfig.json /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | build 3 | test 4 | benchmarks 5 | *.js 6 | -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/.mocharc.jsonc -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/.prettierignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/README.md -------------------------------------------------------------------------------- /algorithm.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/algorithm.md -------------------------------------------------------------------------------- /benchmarks/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/benchmarks/main.ts -------------------------------------------------------------------------------- /benchmarks/real_text_trace_edits.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/benchmarks/real_text_trace_edits.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/package.json -------------------------------------------------------------------------------- /src/cursors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/src/cursors.ts -------------------------------------------------------------------------------- /src/find_position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/src/find_position.ts -------------------------------------------------------------------------------- /src/ids.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/src/ids.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/position_source.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/src/position_source.ts -------------------------------------------------------------------------------- /src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/src/util.ts -------------------------------------------------------------------------------- /stats.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/stats.md -------------------------------------------------------------------------------- /test/cursors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/test/cursors.test.ts -------------------------------------------------------------------------------- /test/find_position.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/test/find_position.test.ts -------------------------------------------------------------------------------- /test/fuzz.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/test/fuzz.test.ts -------------------------------------------------------------------------------- /test/ids.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/test/ids.test.ts -------------------------------------------------------------------------------- /test/manual.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/test/manual.test.ts -------------------------------------------------------------------------------- /test/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/test/util.ts -------------------------------------------------------------------------------- /tsconfig.commonjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/tsconfig.commonjs.json -------------------------------------------------------------------------------- /tsconfig.dev.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/tsconfig.dev.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mweidner037/position-strings/HEAD/tsconfig.json --------------------------------------------------------------------------------