├── .babelrc.json ├── .eslintignore ├── .eslintrc.json ├── .github └── workflows │ ├── chromatic.yml │ ├── ci.yml │ └── storybook.yml ├── .gitignore ├── .husky └── pre-commit ├── .prettierrc ├── .storybook ├── main.js ├── manager.js ├── preview-head.html ├── preview.js └── theme.js ├── CONTRIBUTING.md ├── README.md ├── __stories__ ├── 01-basic.stories.js ├── 02-mult-line-text.stories.js ├── 03-absolute-position.stories.js ├── 04-nested-elements.stories.js ├── 05-nested-elements-absolute.stories.js ├── 06-multi-line-nested-elements.stories.js ├── 07-multi-line-nested-elements-absolute.stories.js ├── 08-explicit-line-breaks.stories.js ├── 09-unicode-symbols.stories.js ├── 10-custom-classNames.stories.js ├── 11-multiple-elements.stories.js ├── 12-with-html-comments.stories.js ├── assets │ ├── docs.css │ ├── prism.css │ ├── stories.css │ └── variables.css ├── components │ └── Example.svelte ├── constants.js ├── docs │ ├── 01-intro.stories.mdx │ ├── 02-getting-started.stories.mdx │ └── 03-api-reference.stories.mdx ├── helpers │ ├── count.js │ └── getTemplate.js └── puppeteer.test.js ├── __tests__ ├── __snapshots__ │ └── snapshots.test.js.snap ├── snapshots.test.js └── utils │ ├── Data.test.js │ ├── createElement.test.js │ ├── extend.test.js │ ├── getTargetElements.test.js │ ├── isArrayLike.test.js │ ├── isNode.test.js │ ├── isObject.test.js │ ├── parseSettings.test.js │ ├── parseTypes.test.js │ ├── toArray.test.js │ ├── toChars.test.js │ └── toWords.test.js ├── lib ├── Data.js ├── SplitType.js ├── defaults.js ├── index.d.ts ├── index.js ├── repositionAfterSplit.js ├── split.js ├── splitWordsAndChars.js ├── unSplitWords.js └── utils │ ├── createElement.js │ ├── extend.js │ ├── getPosition.js │ ├── getTargetElements.js │ ├── isArray.js │ ├── isArrayLike.js │ ├── isNode.js │ ├── isObject.js │ ├── isString.js │ ├── object.js │ ├── parseSettings.js │ ├── parseTypes.js │ ├── polyfill.js │ ├── toArray.js │ ├── toChars.js │ └── toWords.js ├── package.json ├── rollup.config.js ├── scripts └── test-setup.js └── yarn.lock /.babelrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.babelrc.json -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/workflows/chromatic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.github/workflows/chromatic.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/storybook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.github/workflows/storybook.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # npx pretty-quick --staged 4 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.prettierrc -------------------------------------------------------------------------------- /.storybook/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.storybook/main.js -------------------------------------------------------------------------------- /.storybook/manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.storybook/manager.js -------------------------------------------------------------------------------- /.storybook/preview-head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.storybook/preview-head.html -------------------------------------------------------------------------------- /.storybook/preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.storybook/preview.js -------------------------------------------------------------------------------- /.storybook/theme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/.storybook/theme.js -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/README.md -------------------------------------------------------------------------------- /__stories__/01-basic.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/01-basic.stories.js -------------------------------------------------------------------------------- /__stories__/02-mult-line-text.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/02-mult-line-text.stories.js -------------------------------------------------------------------------------- /__stories__/03-absolute-position.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/03-absolute-position.stories.js -------------------------------------------------------------------------------- /__stories__/04-nested-elements.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/04-nested-elements.stories.js -------------------------------------------------------------------------------- /__stories__/05-nested-elements-absolute.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/05-nested-elements-absolute.stories.js -------------------------------------------------------------------------------- /__stories__/06-multi-line-nested-elements.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/06-multi-line-nested-elements.stories.js -------------------------------------------------------------------------------- /__stories__/07-multi-line-nested-elements-absolute.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/07-multi-line-nested-elements-absolute.stories.js -------------------------------------------------------------------------------- /__stories__/08-explicit-line-breaks.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/08-explicit-line-breaks.stories.js -------------------------------------------------------------------------------- /__stories__/09-unicode-symbols.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/09-unicode-symbols.stories.js -------------------------------------------------------------------------------- /__stories__/10-custom-classNames.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/10-custom-classNames.stories.js -------------------------------------------------------------------------------- /__stories__/11-multiple-elements.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/11-multiple-elements.stories.js -------------------------------------------------------------------------------- /__stories__/12-with-html-comments.stories.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/12-with-html-comments.stories.js -------------------------------------------------------------------------------- /__stories__/assets/docs.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/assets/docs.css -------------------------------------------------------------------------------- /__stories__/assets/prism.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/assets/prism.css -------------------------------------------------------------------------------- /__stories__/assets/stories.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/assets/stories.css -------------------------------------------------------------------------------- /__stories__/assets/variables.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/assets/variables.css -------------------------------------------------------------------------------- /__stories__/components/Example.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/components/Example.svelte -------------------------------------------------------------------------------- /__stories__/constants.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/constants.js -------------------------------------------------------------------------------- /__stories__/docs/01-intro.stories.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/docs/01-intro.stories.mdx -------------------------------------------------------------------------------- /__stories__/docs/02-getting-started.stories.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/docs/02-getting-started.stories.mdx -------------------------------------------------------------------------------- /__stories__/docs/03-api-reference.stories.mdx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/docs/03-api-reference.stories.mdx -------------------------------------------------------------------------------- /__stories__/helpers/count.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/helpers/count.js -------------------------------------------------------------------------------- /__stories__/helpers/getTemplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/helpers/getTemplate.js -------------------------------------------------------------------------------- /__stories__/puppeteer.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__stories__/puppeteer.test.js -------------------------------------------------------------------------------- /__tests__/__snapshots__/snapshots.test.js.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/__snapshots__/snapshots.test.js.snap -------------------------------------------------------------------------------- /__tests__/snapshots.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/snapshots.test.js -------------------------------------------------------------------------------- /__tests__/utils/Data.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/Data.test.js -------------------------------------------------------------------------------- /__tests__/utils/createElement.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/createElement.test.js -------------------------------------------------------------------------------- /__tests__/utils/extend.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/extend.test.js -------------------------------------------------------------------------------- /__tests__/utils/getTargetElements.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/getTargetElements.test.js -------------------------------------------------------------------------------- /__tests__/utils/isArrayLike.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/isArrayLike.test.js -------------------------------------------------------------------------------- /__tests__/utils/isNode.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/isNode.test.js -------------------------------------------------------------------------------- /__tests__/utils/isObject.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/isObject.test.js -------------------------------------------------------------------------------- /__tests__/utils/parseSettings.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/parseSettings.test.js -------------------------------------------------------------------------------- /__tests__/utils/parseTypes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/parseTypes.test.js -------------------------------------------------------------------------------- /__tests__/utils/toArray.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/toArray.test.js -------------------------------------------------------------------------------- /__tests__/utils/toChars.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/toChars.test.js -------------------------------------------------------------------------------- /__tests__/utils/toWords.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/__tests__/utils/toWords.test.js -------------------------------------------------------------------------------- /lib/Data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/Data.js -------------------------------------------------------------------------------- /lib/SplitType.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/SplitType.js -------------------------------------------------------------------------------- /lib/defaults.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/defaults.js -------------------------------------------------------------------------------- /lib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/index.d.ts -------------------------------------------------------------------------------- /lib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/index.js -------------------------------------------------------------------------------- /lib/repositionAfterSplit.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/repositionAfterSplit.js -------------------------------------------------------------------------------- /lib/split.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/split.js -------------------------------------------------------------------------------- /lib/splitWordsAndChars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/splitWordsAndChars.js -------------------------------------------------------------------------------- /lib/unSplitWords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/unSplitWords.js -------------------------------------------------------------------------------- /lib/utils/createElement.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/createElement.js -------------------------------------------------------------------------------- /lib/utils/extend.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/extend.js -------------------------------------------------------------------------------- /lib/utils/getPosition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/getPosition.js -------------------------------------------------------------------------------- /lib/utils/getTargetElements.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/getTargetElements.js -------------------------------------------------------------------------------- /lib/utils/isArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/isArray.js -------------------------------------------------------------------------------- /lib/utils/isArrayLike.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/isArrayLike.js -------------------------------------------------------------------------------- /lib/utils/isNode.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/isNode.js -------------------------------------------------------------------------------- /lib/utils/isObject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/isObject.js -------------------------------------------------------------------------------- /lib/utils/isString.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/isString.js -------------------------------------------------------------------------------- /lib/utils/object.js: -------------------------------------------------------------------------------- 1 | export const { entries, keys, values } = Object 2 | -------------------------------------------------------------------------------- /lib/utils/parseSettings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/parseSettings.js -------------------------------------------------------------------------------- /lib/utils/parseTypes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/parseTypes.js -------------------------------------------------------------------------------- /lib/utils/polyfill.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/polyfill.js -------------------------------------------------------------------------------- /lib/utils/toArray.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/toArray.js -------------------------------------------------------------------------------- /lib/utils/toChars.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/toChars.js -------------------------------------------------------------------------------- /lib/utils/toWords.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/lib/utils/toWords.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/rollup.config.js -------------------------------------------------------------------------------- /scripts/test-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/scripts/test-setup.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lukePeavey/SplitType/HEAD/yarn.lock --------------------------------------------------------------------------------