├── .circleci └── config.yml ├── .github ├── actions │ ├── collect-circleci-artifact-links.mjs │ └── collect-circleci-artifact-links.yml └── workflows │ └── pr-preview-artifacts.yml ├── .gitignore ├── .istanbul.yml ├── .npmignore ├── .nvmrc ├── LICENSE ├── README.md ├── docs ├── assets │ ├── css │ │ ├── main.css │ │ └── main.css.map │ ├── images │ │ ├── icons.png │ │ ├── icons@2x.png │ │ ├── widgets.png │ │ └── widgets@2x.png │ └── js │ │ ├── main.js │ │ └── search.js ├── classes │ ├── abstractmeasurer.html │ ├── cache.html │ ├── cachecharactermeasurer.html │ ├── cachemeasurer.html │ ├── canvascontext.html │ ├── charactermeasurer.html │ ├── htmlcontext.html │ ├── htmlutils.html │ ├── measurer.html │ ├── methods.html │ ├── singlelinewrapper.html │ ├── stringmethods.html │ ├── svgcontext.html │ ├── svgutils.html │ ├── tokenizer.html │ ├── typesetter.html │ ├── wrapper.html │ └── writer.html ├── globals.html ├── index.html └── interfaces │ ├── ibreakingtokenresult.html │ ├── icanvasfontstyle.html │ ├── idimensions.html │ ├── iellipsisresult.html │ ├── iiterativewrappingstate.html │ ├── ipen.html │ ├── ipenfactorycontext.html │ ├── irulerfactorycontext.html │ ├── itemporarytextelementharness.html │ ├── itransform.html │ ├── itypesettercontext.html │ ├── iwrappingresult.html │ └── iwriteoptions.html ├── package.json ├── preview ├── index.css ├── index.html └── preview.js ├── scripts ├── circle-publish-npm └── submit-comment-with-artifact-links.js ├── src ├── contexts │ ├── canvas.ts │ ├── html.ts │ ├── index.ts │ └── svg.ts ├── index.ts ├── measurers │ ├── abstractMeasurer.ts │ ├── cacheCharacterMeasurer.ts │ ├── cacheMeasurer.ts │ ├── characterMeasurer.ts │ ├── index.ts │ └── measurer.ts ├── typesetter.ts ├── utils │ ├── cache.ts │ ├── index.ts │ ├── methods.ts │ ├── stringMethods.ts │ └── tokenizer.ts ├── wrappers │ ├── index.ts │ ├── singleLineWrapper.ts │ └── wrapper.ts └── writers │ ├── index.ts │ └── writer.ts ├── test ├── cacheTests.ts ├── contextTests.ts ├── measurerTests.ts ├── stringMethodsTests.ts ├── tokenizerTests.ts ├── typesetterTests.ts ├── utils.ts ├── utilsTests.ts ├── wrapperTests.ts └── writerTests.ts ├── tsconfig.json ├── tsconfig.typedoc.json ├── tslint.json ├── typedoc.json └── yarn.lock /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.github/actions/collect-circleci-artifact-links.mjs: -------------------------------------------------------------------------------- 1 | console.log("Unimplemented"); -------------------------------------------------------------------------------- /.github/actions/collect-circleci-artifact-links.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/.github/actions/collect-circleci-artifact-links.yml -------------------------------------------------------------------------------- /.github/workflows/pr-preview-artifacts.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/.github/workflows/pr-preview-artifacts.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/.gitignore -------------------------------------------------------------------------------- /.istanbul.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/.istanbul.yml -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/.npmignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v8.17 -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/README.md -------------------------------------------------------------------------------- /docs/assets/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/css/main.css -------------------------------------------------------------------------------- /docs/assets/css/main.css.map: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/css/main.css.map -------------------------------------------------------------------------------- /docs/assets/images/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/images/icons.png -------------------------------------------------------------------------------- /docs/assets/images/icons@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/images/icons@2x.png -------------------------------------------------------------------------------- /docs/assets/images/widgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/images/widgets.png -------------------------------------------------------------------------------- /docs/assets/images/widgets@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/images/widgets@2x.png -------------------------------------------------------------------------------- /docs/assets/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/js/main.js -------------------------------------------------------------------------------- /docs/assets/js/search.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/assets/js/search.js -------------------------------------------------------------------------------- /docs/classes/abstractmeasurer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/abstractmeasurer.html -------------------------------------------------------------------------------- /docs/classes/cache.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/cache.html -------------------------------------------------------------------------------- /docs/classes/cachecharactermeasurer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/cachecharactermeasurer.html -------------------------------------------------------------------------------- /docs/classes/cachemeasurer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/cachemeasurer.html -------------------------------------------------------------------------------- /docs/classes/canvascontext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/canvascontext.html -------------------------------------------------------------------------------- /docs/classes/charactermeasurer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/charactermeasurer.html -------------------------------------------------------------------------------- /docs/classes/htmlcontext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/htmlcontext.html -------------------------------------------------------------------------------- /docs/classes/htmlutils.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/htmlutils.html -------------------------------------------------------------------------------- /docs/classes/measurer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/measurer.html -------------------------------------------------------------------------------- /docs/classes/methods.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/methods.html -------------------------------------------------------------------------------- /docs/classes/singlelinewrapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/singlelinewrapper.html -------------------------------------------------------------------------------- /docs/classes/stringmethods.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/stringmethods.html -------------------------------------------------------------------------------- /docs/classes/svgcontext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/svgcontext.html -------------------------------------------------------------------------------- /docs/classes/svgutils.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/svgutils.html -------------------------------------------------------------------------------- /docs/classes/tokenizer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/tokenizer.html -------------------------------------------------------------------------------- /docs/classes/typesetter.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/typesetter.html -------------------------------------------------------------------------------- /docs/classes/wrapper.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/wrapper.html -------------------------------------------------------------------------------- /docs/classes/writer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/classes/writer.html -------------------------------------------------------------------------------- /docs/globals.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/globals.html -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/interfaces/ibreakingtokenresult.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/ibreakingtokenresult.html -------------------------------------------------------------------------------- /docs/interfaces/icanvasfontstyle.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/icanvasfontstyle.html -------------------------------------------------------------------------------- /docs/interfaces/idimensions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/idimensions.html -------------------------------------------------------------------------------- /docs/interfaces/iellipsisresult.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/iellipsisresult.html -------------------------------------------------------------------------------- /docs/interfaces/iiterativewrappingstate.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/iiterativewrappingstate.html -------------------------------------------------------------------------------- /docs/interfaces/ipen.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/ipen.html -------------------------------------------------------------------------------- /docs/interfaces/ipenfactorycontext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/ipenfactorycontext.html -------------------------------------------------------------------------------- /docs/interfaces/irulerfactorycontext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/irulerfactorycontext.html -------------------------------------------------------------------------------- /docs/interfaces/itemporarytextelementharness.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/itemporarytextelementharness.html -------------------------------------------------------------------------------- /docs/interfaces/itransform.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/itransform.html -------------------------------------------------------------------------------- /docs/interfaces/itypesettercontext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/itypesettercontext.html -------------------------------------------------------------------------------- /docs/interfaces/iwrappingresult.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/iwrappingresult.html -------------------------------------------------------------------------------- /docs/interfaces/iwriteoptions.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/docs/interfaces/iwriteoptions.html -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/package.json -------------------------------------------------------------------------------- /preview/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/preview/index.css -------------------------------------------------------------------------------- /preview/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/preview/index.html -------------------------------------------------------------------------------- /preview/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/preview/preview.js -------------------------------------------------------------------------------- /scripts/circle-publish-npm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/scripts/circle-publish-npm -------------------------------------------------------------------------------- /scripts/submit-comment-with-artifact-links.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/scripts/submit-comment-with-artifact-links.js -------------------------------------------------------------------------------- /src/contexts/canvas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/contexts/canvas.ts -------------------------------------------------------------------------------- /src/contexts/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/contexts/html.ts -------------------------------------------------------------------------------- /src/contexts/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/contexts/index.ts -------------------------------------------------------------------------------- /src/contexts/svg.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/contexts/svg.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/measurers/abstractMeasurer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/measurers/abstractMeasurer.ts -------------------------------------------------------------------------------- /src/measurers/cacheCharacterMeasurer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/measurers/cacheCharacterMeasurer.ts -------------------------------------------------------------------------------- /src/measurers/cacheMeasurer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/measurers/cacheMeasurer.ts -------------------------------------------------------------------------------- /src/measurers/characterMeasurer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/measurers/characterMeasurer.ts -------------------------------------------------------------------------------- /src/measurers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/measurers/index.ts -------------------------------------------------------------------------------- /src/measurers/measurer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/measurers/measurer.ts -------------------------------------------------------------------------------- /src/typesetter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/typesetter.ts -------------------------------------------------------------------------------- /src/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/utils/cache.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/methods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/utils/methods.ts -------------------------------------------------------------------------------- /src/utils/stringMethods.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/utils/stringMethods.ts -------------------------------------------------------------------------------- /src/utils/tokenizer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/utils/tokenizer.ts -------------------------------------------------------------------------------- /src/wrappers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/wrappers/index.ts -------------------------------------------------------------------------------- /src/wrappers/singleLineWrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/wrappers/singleLineWrapper.ts -------------------------------------------------------------------------------- /src/wrappers/wrapper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/wrappers/wrapper.ts -------------------------------------------------------------------------------- /src/writers/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/writers/index.ts -------------------------------------------------------------------------------- /src/writers/writer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/src/writers/writer.ts -------------------------------------------------------------------------------- /test/cacheTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/cacheTests.ts -------------------------------------------------------------------------------- /test/contextTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/contextTests.ts -------------------------------------------------------------------------------- /test/measurerTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/measurerTests.ts -------------------------------------------------------------------------------- /test/stringMethodsTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/stringMethodsTests.ts -------------------------------------------------------------------------------- /test/tokenizerTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/tokenizerTests.ts -------------------------------------------------------------------------------- /test/typesetterTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/typesetterTests.ts -------------------------------------------------------------------------------- /test/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/utils.ts -------------------------------------------------------------------------------- /test/utilsTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/utilsTests.ts -------------------------------------------------------------------------------- /test/wrapperTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/wrapperTests.ts -------------------------------------------------------------------------------- /test/writerTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/test/writerTests.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/tsconfig.typedoc.json -------------------------------------------------------------------------------- /tslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/tslint.json -------------------------------------------------------------------------------- /typedoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/typedoc.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palantir/typesettable/HEAD/yarn.lock --------------------------------------------------------------------------------