Skip to content

Commit

Permalink
feat: use SvelteComponentTyped interface (#7)
Browse files Browse the repository at this point in the history
* feat: use SvelteComponentTyped interface

* chore(deps-dev): patch svelte-check
  • Loading branch information
metonym authored Dec 5, 2020
1 parent 9794326 commit fc2755c
Show file tree
Hide file tree
Showing 6 changed files with 55 additions and 35 deletions.
4 changes: 4 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,10 @@ The `Toggle` component dispatches a "toggle" event.
- on:blur
- on:keydown

## TypeScript

To use this component with TypeScript, you will need `svelte` version 3.31 or greater.

## [Changelog](CHANGELOG.md)

## License
Expand Down
12 changes: 6 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@
"prepack": "BUNDLE=true rollup -c"
},
"devDependencies": {
"@rollup/plugin-node-resolve": "^10.0.0",
"@rollup/plugin-node-resolve": "^11.0.0",
"@tsconfig/svelte": "^1.0.10",
"rollup": "^2.33.2",
"rollup-plugin-svelte": "^6.1.1",
"svelte": "^3.30.0",
"svelte-check": "^1.1.17",
"rollup": "^2.34.1",
"rollup-plugin-svelte": "^7.0.0",
"svelte": "^3.31.0",
"svelte-check": "^1.1.19",
"svelte-readme": "^1.1.0",
"typescript": "^4.0.5"
"typescript": "^4.1.2"
},
"repository": {
"type": "git",
Expand Down
4 changes: 2 additions & 2 deletions rollup.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ const BUNDLE = process.env.BUNDLE === "true";
export default () => {
if (!BUNDLE) {
return svelteReadme({
svelte: { immutable: true },
svelte: { dev: DEV, immutable: true },
minify: !DEV,
prefixUrl: "https://github.com/metonym/svelte-toggle/tree/master/",
style: `
Expand All @@ -32,7 +32,7 @@ export default () => {
name: UMD ? pkg.name : undefined,
exports: "named",
},
plugins: [svelte(), resolve()],
plugins: [svelte({ emitCss: false }), resolve()],
};
});
};
7 changes: 4 additions & 3 deletions types/Toggle.d.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
/// <reference types="svelte" />
import { SvelteComponent } from "svelte";
import { SvelteComponentTyped } from "svelte";

export interface ToggleProps extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["button"]> {
export interface ToggleProps
extends svelte.JSX.HTMLAttributes<HTMLElementTagNameMap["button"]> {
/**
* @default "Label"
*/
Expand Down Expand Up @@ -53,7 +54,7 @@ export interface ToggleProps extends svelte.JSX.HTMLAttributes<HTMLElementTagNam
untoggledColor?: string;
}

export default class Toggle extends SvelteComponent<
export default class Toggle extends SvelteComponentTyped<
ToggleProps,
{
toggle: CustomEvent<boolean>;
Expand Down
4 changes: 2 additions & 2 deletions types/ToggleCore.d.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/// <reference types="svelte" />
import { SvelteComponent } from "svelte";
import { SvelteComponentTyped } from "svelte";

export interface ToggleCoreProps {
/**
Expand All @@ -18,7 +18,7 @@ export interface ToggleCoreProps {
disabled?: boolean;
}

export default class ToggleCore extends SvelteComponent<
export default class ToggleCore extends SvelteComponentTyped<
ToggleCoreProps,
{},
{
Expand Down
59 changes: 37 additions & 22 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -35,6 +35,18 @@
is-module "^1.0.0"
resolve "^1.17.0"

"@rollup/plugin-node-resolve@^11.0.0":
version "11.0.0"
resolved "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.0.0.tgz#770458fb26691a686c5f29f37dded94832ffce59"
integrity sha512-8Hrmwjn1pLYjUxcv7U7IPP0qfnzEJWHyHE6CaZ8jbLM+8axaarJRB1jB6JgKTDp5gNga+TpsgX6F8iuvgOerKQ==
dependencies:
"@rollup/pluginutils" "^3.1.0"
"@types/resolve" "1.17.1"
builtin-modules "^3.1.0"
deepmerge "^4.2.2"
is-module "^1.0.0"
resolve "^1.19.0"

"@rollup/plugin-virtual@^2.0.3":
version "2.0.3"
resolved "https://registry.npmjs.org/@rollup/plugin-virtual/-/plugin-virtual-2.0.3.tgz#0afc88d75c1e1378ab290b8e9898d4edb5be0d74"
Expand Down Expand Up @@ -619,7 +631,7 @@ resolve-from@^4.0.0:
resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==

resolve@^1.17.0:
resolve@^1.17.0, resolve@^1.19.0:
version "1.19.0"
resolved "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c"
integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==
Expand All @@ -636,6 +648,14 @@ rollup-plugin-svelte@^6.1.1:
rollup-pluginutils "^2.8.2"
sourcemap-codec "^1.4.8"

rollup-plugin-svelte@^7.0.0:
version "7.0.0"
resolved "https://registry.npmjs.org/rollup-plugin-svelte/-/rollup-plugin-svelte-7.0.0.tgz#8ececb9d1583c24e0edfbc96f8208b70b27af7a1"
integrity sha512-cw4yv/5v1NQV3nPbpOJtikgkB+9mfSJaqKUdq7x5fVQJnwLtcdc2JOszBs5pBY+SemTs5pmJbdEMseEavbUtjQ==
dependencies:
require-relative "^0.8.7"
rollup-pluginutils "^2.8.2"

rollup-plugin-terser@^7.0.2:
version "7.0.2"
resolved "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
Expand All @@ -653,20 +673,20 @@ rollup-pluginutils@^2.8.2:
dependencies:
estree-walker "^0.6.1"

rollup@^2.33.2:
version "2.33.2"
resolved "https://registry.npmjs.org/rollup/-/rollup-2.33.2.tgz#c4c76cd405a7605e6ebe90976398c46d4c2ea166"
integrity sha512-QPQ6/fWCrzHtSXkI269rhKaC7qXGghYBwXU04b1JsDZ6ibZa3DJ9D1SFAYRMgx1inDg0DaTbb3N4Z1NK/r3fhw==
optionalDependencies:
fsevents "~2.1.2"

rollup@^2.33.3:
version "2.33.3"
resolved "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz#ae72ce31f992b09a580072951bfea76e9df17342"
integrity sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==
optionalDependencies:
fsevents "~2.1.2"

rollup@^2.34.1:
version "2.34.1"
resolved "https://registry.npmjs.org/rollup/-/rollup-2.34.1.tgz#a387230df02c58b242794a213dfb68b42de2c8fb"
integrity sha512-tGveB6NU5x4MS/iXaIsjfUkEv4hxzJJ4o0FRy5LO62Ndx3R2cmE1qsLYlSfRkvHUUPqWiFoxEm8pRftzh1a5HA==
optionalDependencies:
fsevents "~2.1.2"

safe-buffer@^5.1.0:
version "5.2.1"
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6"
Expand Down Expand Up @@ -728,10 +748,10 @@ supports-color@^7.0.0, supports-color@^7.1.0:
dependencies:
has-flag "^4.0.0"

svelte-check@^1.1.17:
version "1.1.17"
resolved "https://registry.npmjs.org/svelte-check/-/svelte-check-1.1.17.tgz#8faec43882bf9b1bf98105df33a13347bd49b70d"
integrity sha512-5JDQyKQWtxfA0lzPKrv2F3n7zBoij0mpVaW6nrU+Zc4GsjjPepMRTDyJVGiD+hyUqebnx7RShIBnwJB6neLuOQ==
svelte-check@^1.1.19:
version "1.1.19"
resolved "https://registry.npmjs.org/svelte-check/-/svelte-check-1.1.19.tgz#f70c1222dbcb22aaa4ed784622b15749dd64bcf0"
integrity sha512-Ej0hM800sJ0PfJk0OFqhh2Pa4JOgkKjtY4fk5eC21iWCH5PH8BTKdzSOufi7MA5gY4j7zgpX6Wym37e4myZ8KA==
dependencies:
chalk "^4.0.0"
chokidar "^3.4.1"
Expand Down Expand Up @@ -771,10 +791,10 @@ svelte-readme@^1.1.0:
rollup-plugin-svelte "^6.1.1"
rollup-plugin-terser "^7.0.2"

svelte@^3.30.0:
version "3.30.0"
resolved "https://registry.npmjs.org/svelte/-/svelte-3.30.0.tgz#cbde341e96bf34f4ac73c8f14f8a014e03bfb7d6"
integrity sha512-z+hdIACb9TROGvJBQWcItMtlr4s0DBUgJss6qWrtFkOoIInkG+iAMo/FJZQFyDBQZc+dul2+TzYSi/tpTT5/Ag==
svelte@^3.31.0:
version "3.31.0"
resolved "https://registry.npmjs.org/svelte/-/svelte-3.31.0.tgz#13966e5f55b975bc86675469bb2c58dd0e558d97"
integrity sha512-r+n8UJkDqoQm1b+3tA3Lh6mHXKpcfOSOuEuIo5gE2W9wQYi64RYX/qE6CZBDDsP/H4M+N426JwY7XGH4xASvGQ==

terser@^5.0.0:
version "5.5.0"
Expand All @@ -797,16 +817,11 @@ to-regex-range@^5.0.1:
dependencies:
is-number "^7.0.0"

typescript@*:
typescript@*, typescript@^4.1.2:
version "4.1.2"
resolved "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz#6369ef22516fe5e10304aae5a5c4862db55380e9"
integrity sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==

typescript@^4.0.5:
version "4.0.5"
resolved "https://registry.npmjs.org/typescript/-/typescript-4.0.5.tgz#ae9dddfd1069f1cb5beb3ef3b2170dd7c1332389"
integrity sha512-ywmr/VrTVCmNTJ6iV2LwIrfG1P+lv6luD8sUJs+2eI9NLGigaN+nUQc13iHqisq7bra9lnmUSYqbJvegraBOPQ==

uc.micro@^1.0.1, uc.micro@^1.0.5:
version "1.0.6"
resolved "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac"
Expand Down

0 comments on commit fc2755c

Please sign in to comment.