├── .changeset ├── README.md ├── config.json └── pre.json ├── .eslintrc.cjs ├── .github └── workflows │ ├── release-next.yml │ └── release.yml ├── .gitignore ├── .nvmrc ├── .prettierrc ├── .vercelignore ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── demo ├── app.html ├── routes │ ├── __layout.svelte │ └── index.svelte └── static │ ├── favicon.png │ └── global.css ├── examples ├── svelte-kit │ ├── .gitignore │ ├── jsconfig.json │ ├── package.json │ ├── src │ │ ├── app.html │ │ ├── global.d.ts │ │ ├── routes │ │ │ ├── __layout.svelte │ │ │ ├── index.json.js │ │ │ └── index.svelte │ │ └── styles │ │ │ └── global.css │ ├── static │ │ └── favicon.png │ └── svelte.config.js └── vite │ ├── index.html │ ├── package.json │ ├── public │ ├── favicon.png │ └── global.css │ ├── src │ ├── App.svelte │ └── index.js │ ├── vite.config.js │ └── yarn.lock ├── jsconfig.json ├── package.json ├── pnpm-lock.yaml ├── src ├── components │ ├── ThemeToggle.svelte │ ├── ThemeWrapper.svelte │ └── presets.js ├── index.js ├── support │ ├── css.js │ ├── isObject.js │ ├── processConfig.js │ ├── store.js │ └── toggle.js └── use.js ├── svelte.config.js ├── tests ├── ThemeToggle.test.js ├── ThemeToggle.test.svelte ├── ThemeWrapper.test.js ├── setup.js ├── support.js ├── use.test.js ├── useStylesheet.test.svelte └── useTheme.test.svelte └── vitest.config.js /.changeset/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.changeset/README.md -------------------------------------------------------------------------------- /.changeset/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.changeset/config.json -------------------------------------------------------------------------------- /.changeset/pre.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.changeset/pre.json -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.eslintrc.cjs -------------------------------------------------------------------------------- /.github/workflows/release-next.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.github/workflows/release-next.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.gitignore -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | 16 -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/.prettierrc -------------------------------------------------------------------------------- /.vercelignore: -------------------------------------------------------------------------------- 1 | .changeset 2 | .github 3 | .vscode 4 | 5 | examples 6 | lib 7 | /*.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/README.md -------------------------------------------------------------------------------- /demo/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/demo/app.html -------------------------------------------------------------------------------- /demo/routes/__layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/demo/routes/__layout.svelte -------------------------------------------------------------------------------- /demo/routes/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/demo/routes/index.svelte -------------------------------------------------------------------------------- /demo/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/demo/static/favicon.png -------------------------------------------------------------------------------- /demo/static/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/demo/static/global.css -------------------------------------------------------------------------------- /examples/svelte-kit/.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /.svelte-kit 5 | /package 6 | -------------------------------------------------------------------------------- /examples/svelte-kit/jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/jsconfig.json -------------------------------------------------------------------------------- /examples/svelte-kit/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/package.json -------------------------------------------------------------------------------- /examples/svelte-kit/src/app.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/src/app.html -------------------------------------------------------------------------------- /examples/svelte-kit/src/global.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/svelte-kit/src/routes/__layout.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/src/routes/__layout.svelte -------------------------------------------------------------------------------- /examples/svelte-kit/src/routes/index.json.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/src/routes/index.json.js -------------------------------------------------------------------------------- /examples/svelte-kit/src/routes/index.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/src/routes/index.svelte -------------------------------------------------------------------------------- /examples/svelte-kit/src/styles/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/src/styles/global.css -------------------------------------------------------------------------------- /examples/svelte-kit/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/static/favicon.png -------------------------------------------------------------------------------- /examples/svelte-kit/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/svelte-kit/svelte.config.js -------------------------------------------------------------------------------- /examples/vite/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/index.html -------------------------------------------------------------------------------- /examples/vite/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/package.json -------------------------------------------------------------------------------- /examples/vite/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/public/favicon.png -------------------------------------------------------------------------------- /examples/vite/public/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/public/global.css -------------------------------------------------------------------------------- /examples/vite/src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/src/App.svelte -------------------------------------------------------------------------------- /examples/vite/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/src/index.js -------------------------------------------------------------------------------- /examples/vite/vite.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/vite.config.js -------------------------------------------------------------------------------- /examples/vite/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/examples/vite/yarn.lock -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/jsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /src/components/ThemeToggle.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/components/ThemeToggle.svelte -------------------------------------------------------------------------------- /src/components/ThemeWrapper.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/components/ThemeWrapper.svelte -------------------------------------------------------------------------------- /src/components/presets.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/components/presets.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/index.js -------------------------------------------------------------------------------- /src/support/css.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/support/css.js -------------------------------------------------------------------------------- /src/support/isObject.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/support/isObject.js -------------------------------------------------------------------------------- /src/support/processConfig.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/support/processConfig.js -------------------------------------------------------------------------------- /src/support/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/support/store.js -------------------------------------------------------------------------------- /src/support/toggle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/support/toggle.js -------------------------------------------------------------------------------- /src/use.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/src/use.js -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/svelte.config.js -------------------------------------------------------------------------------- /tests/ThemeToggle.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/ThemeToggle.test.js -------------------------------------------------------------------------------- /tests/ThemeToggle.test.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/ThemeToggle.test.svelte -------------------------------------------------------------------------------- /tests/ThemeWrapper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/ThemeWrapper.test.js -------------------------------------------------------------------------------- /tests/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/setup.js -------------------------------------------------------------------------------- /tests/support.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/support.js -------------------------------------------------------------------------------- /tests/use.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/use.test.js -------------------------------------------------------------------------------- /tests/useStylesheet.test.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/useStylesheet.test.svelte -------------------------------------------------------------------------------- /tests/useTheme.test.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/tests/useTheme.test.svelte -------------------------------------------------------------------------------- /vitest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/josefaidt/svelte-themer/HEAD/vitest.config.js --------------------------------------------------------------------------------